PostgreSQL to obiektowo-relacyjny system zarządzania bazami danych (ORDBMS). Jest to system open source, który jest znany z bliskiego dostosowania do standardu SQL.
PostgreSQL jest jednym z najpopularniejszych na świecie systemów zarządzania bazami danych (DBMS) i konsekwentnie znajduje się w pierwszej piątce na liście rankingowej DB-Engines.
PostgreSQL jest rozwijany przez PostgreSQL Global Development Group, która obejmuje różne firmy i osoby prywatne.
Historia PostgreSQL
PostgreSQL powstał pod nazwą POSTGRES w 1986 roku na Uniwersytecie Kalifornijskim w Berkeley. Projekt był sponsorowany przez Agencję Zaawansowanych Projektów Badawczych Obrony (DARPA), Biuro Badań Wojskowych (ARO), Narodową Fundację Nauki (NSF) i ESL, Inc.
Po kilku głównych wydaniach projekt POSTGRES oficjalnie zakończył się w 1993 roku wraz z wersją 4.2.
W 1994 roku Postgres95 został wydany jako open-source potomek oryginalnego kodu POSTGRES. Jedną ze zmian było to, że PostQUEL został zastąpiony przez SQL.
W 1996 roku nazwa Postgres95 została zmieniona na PostgreSQL, począwszy od wersji 6.0, zgodnie z sekwencją, która rozpoczęła się wraz z oryginalną implementacją POSTGRES.
PostgreSQL stał się od tego czasu jednym z najpopularniejszych systemów zarządzania bazami danych na świecie.
Funkcje PostgreSQL
PostgreSQL zawiera wiele standardowych i zaawansowanych funkcji, w tym:
- W pełni zgodny z ACID
- Złożone zapytania
- (Złożone) klucze podstawowe
- Klucze obce z ograniczaniem i kaskadowymi aktualizacjami/usunięciami,
- Sprawdź ograniczenia, ograniczenia unikatowe i nie zerowe.
- Połączenia
- Widoki
- Wyzwalacze
- Procedury składowane (w wielu językach — w tym Java, Perl, Python, Ruby, Tcl, C/C++ i własny PL/pgSQL)
- Dziedziczenie tabeli
- System reguł (system przepisywania zapytań) .
- Zdarzenia bazy danych
Rozszerzalność
Użytkownicy mogą rozszerzać PostgreSQL, dodając nowe:
- Typy danych
- Funkcje
- Operatorzy
- Funkcje agregujące
- Metody indeksowania
- Języki proceduralne
Skalowalność
PostgreSQL jest wysoce skalowalny. Może obsługiwać wielu jednoczesnych użytkowników i może przechowywać wiele danych. Oto niektóre z ograniczeń PostgreSQL.
Limit | Wartość |
---|---|
Maksymalny rozmiar bazy danych | Nieograniczone |
Maksymalny rozmiar tabeli | 32 TB |
Maksymalny rozmiar wiersza | 1,6 TB |
Maksymalny rozmiar pola | 1 GB |
Maksymalna liczba wierszy na tabelę | Nieograniczone |
Maksymalna liczba kolumn na tabelę | 250 – 1600 w zależności od typów kolumn |
Maksymalne indeksy na tabelę | Nieograniczone |
Platformy
PostgreSQL to wieloplatformowy DBMS i działa na wszystkich głównych systemach operacyjnych, w tym:
- Linuks
- UNIX
- AIX
- BSD
- HP-UX
- SGI IRIX
- Mac OS X
- Solaris, Tru64
- Okna
Narzędzia administracyjne PostgreSQL
Istnieje wiele narzędzi administracyjnych, których można używać z PostgreSQL, z których wiele zostało zbudowanych specjalnie dla PostgreSQL.
Niektóre dystrybucje PostgreSQL zawierają narzędzia administracyjne wraz z rzeczywistą instalacją PostgreSQL.
Oto dwa:
- EnterpriseDB
- BigSQL
Możesz również pobrać narzędzia administracyjne osobno. Oto trzy z bardziej popularnych:
- pgAdministrator. Działa na Linux, FreeBSD, Solaris, Mac OSX i Windows. Bezpłatnie.
- phpPgAdministratora. Działa na systemach Windows, Linux, Mac OSX, Unix na dowolnym serwerze WWW obsługującym PHP (dowolny klient z przeglądarką internetową). Bezpłatnie.
- Aqua Data Studio. Działa na wielu DBMS. Działa na Windows, Linux, Mac OSX, Solaris, Java. Kosztuje 499 USD za użytkownika.
Witryna PostgreSQL
Więcej informacji o PostgreSQL znajdziesz na oficjalnej stronie PostgreSQL.