sql >> Databáze >  >> RDS >> PostgreSQL

Co je PostgreSQL?

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.


  1. 3 způsoby, jak vrátit počet řádků v každém oddílu na serveru SQL (T-SQL)

  2. Vliv různých technik zpracování chyb na výkon

  3. Je mysql_real_escape_string() nefunkční?

  4. Trigram Wildcard String Search v SQL Server