PostgreSQL je objektově-relační systém pro správu databází (ORDBMS). Je to systém s otevřeným zdrojovým kódem, který je známý pro svou úzkou shodu se standardem SQL.
PostgreSQL je jedním z celosvětově nejpopulárnějších systémů pro správu databází (DBMS) a je trvale v top 5 na žebříčku DB-Engines.
PostgreSQL je vyvíjen společností PostgreSQL Global Development Group, která zahrnuje různé společnosti a jednotlivce.
Historie PostgreSQL
PostgreSQL začal pod názvem POSTGRES v roce 1986 na University of California v Berkeley. Projekt byl sponzorován agenturou Defence Advanced Research Projects Agency (DARPA), Armádním výzkumným úřadem (ARO), National Science Foundation (NSF) a ESL, Inc.
Po několika hlavních verzích projekt POSTGRES oficiálně skončil v roce 1993 s verzí 4.2.
V roce 1994 byl vydán Postgres95 jako open source potomek původního kódu POSTGRES. Jednou ze změn bylo, že PostQUEL byl nahrazen SQL.
V roce 1996 byl název Postgres95 změněn na PostgreSQL, počínaje verzí 6.0 v souladu se sekvencí, která začala s původní implementací POSTGRES.
PostgreSQL se od té doby stal jedním z nejpopulárnějších systémů pro správu databází na světě.
Funkce PostgreSQL
PostgreSQL je dodáván s mnoha standardními a pokročilými funkcemi, včetně:
- Plně kompatibilní s ACID
- Složité dotazy
- (složený) primární klíč
- Cizí klíče s omezováním a kaskádováním aktualizací/mazání,
- Zkontrolujte omezení, jedinečná omezení a ne nulová omezení.
- Připojí se
- Zobrazení
- Spouštěče
- Uložené procedury (ve více jazycích – včetně Java, Perl, Python, Ruby, Tcl, C/C++ a vlastního PL/pgSQL)
- Dědičnost tabulky
- Systém pravidel (systém přepisování dotazů) .
- Databázové události
Rozšiřitelnost
Uživatelé mohou rozšířit PostgreSQL přidáním nového:
- Datové typy
- Funkce
- Operátoři
- Agregační funkce
- Metody indexování
- Procedurální jazyky
Škálovatelnost
PostgreSQL je vysoce škálovatelný. Zvládne mnoho souběžných uživatelů a pojme velké množství dat. Zde jsou některá omezení PostgreSQL.
Limit | Hodnota |
---|---|
Maximální velikost databáze | Neomezeno |
Maximální velikost tabulky | 32 TB |
Maximální velikost řádku | 1,6 TB |
Maximální velikost pole | 1 GB |
Maximální počet řádků na tabulku | Neomezeno |
Maximální počet sloupců na tabulku | 250 – 1600 v závislosti na typech sloupců |
Maximální počet indexů na tabulku | Neomezeno |
Platformy
PostgreSQL je multiplatformní DBMS a běží na všech hlavních operačních systémech, včetně:
- Linux
- UNIX
- AIX
- BSD
- HP-UX
- SGI IRIX
- Mac OS X
- Solaris, Tru64
- Windows
Nástroje pro správu PostgreSQL
Existuje mnoho nástrojů pro správu, které lze použít s PostgreSQL, z nichž mnohé byly vytvořeny speciálně pro PostgreSQL.
Některé distribuce PostgreSQL obsahují nástroje pro správu spolu se skutečnou instalací PostgreSQL.
Zde jsou dva:
- EnterpriseDB
- BigSQL
Nástroje pro správu si můžete stáhnout i samostatně. Zde jsou tři z nejpopulárnějších:
- pgAdmin. Běží na Linuxu, FreeBSD, Solaris, Mac OSX a Windows. Zdarma.
- phpPgAdmin. Běží na Windows, Linux, Mac OSX, Unix jakýkoli webový server podporující PHP (jakýkoli klient s webovým prohlížečem). Zdarma.
- Aqua Data Studio. Běží na mnoha DBMS. Běží na Windows, Linux, Mac OSX, Solaris, Java. Náklady 499 USD na uživatele.
Web PostgreSQL
Více informací o PostgreSQL najdete na oficiálních stránkách PostgreSQL.