PostgreSQL - przegląd
PostgreSQL to potężny, obiektowo-relacyjny system baz danych typu open source. Ma ponad 15 lat aktywnego rozwoju i sprawdzoną architekturę, dzięki której zyskała dobrą reputację w zakresie niezawodności, integralności danych i poprawności.
Ten samouczek pozwoli Ci szybko rozpocząć pracę z PostgreSQL i zaznajomić się z programowaniem w PostgreSQL.
Co to jest PostgreSQL?
PostgreSQL (wymawiane jako post-gress-Q-L) to system zarządzania relacyjnymi bazami danych typu open source (DBMS) opracowany przez zespół wolontariuszy z całego świata. PostgreSQL nie jest kontrolowany przez żadną korporację ani inny podmiot prywatny, a kod źródłowy jest dostępny bezpłatnie.
Krótka historia PostgreSQL
PostgreSQL, pierwotnie nazywany Postgres, został stworzony w UCB przez profesora informatyki Michaela Stonebrakera. Stonebraker rozpoczął Postgres w 1986 roku jako kontynuacja projektu swojego poprzednika, Ingres, obecnie należącego do Computer Associates.
1977-1985 - Powstał projekt o nazwie INGRES.
Proof-of-concept dla relacyjnych baz danych
Firmę Ingres założył w 1980 roku
Kupiony przez Computer Associates w 1994 roku
1986-1994 - POSTGRY
Opracowanie koncepcji w INGRES ze szczególnym uwzględnieniem orientacji obiektowej i języka zapytań - Quel
Baza kodu INGRES nie została wykorzystana jako podstawa dla POSTGRES
Skomercjalizowany jako Illustra (zakupiony przez Informix, zakupiony przez IBM)
1994-1995 - Postgres95
Obsługa SQL została dodana w 1994 roku
Wydany jako Postgres95 w 1995 roku
Ponownie wydany jako PostgreSQL 6.0 w 1996
Utworzenie globalnego zespołu programistycznego PostgreSQL
Kluczowe cechy PostgreSQL
PostgreSQL działa na wszystkich głównych systemach operacyjnych, w tym Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64) i Windows. Obsługuje tekst, obrazy, dźwięki i wideo oraz zawiera interfejsy programistyczne dla języków C / C ++, Java, Perl, Python, Ruby, Tcl i Open Database Connectivity (ODBC).
PostgreSQL obsługuje dużą część standardu SQL i oferuje wiele nowoczesnych funkcji, w tym następujące -
- Złożone zapytania SQL
- Podwybory SQL
- Klucz obcy
- Trigger
- Views
- Transactions
- Kontrola współbieżności wielu wersji (MVCC)
- Replikacja strumieniowa (od 9.0)
- Hot Standby (od 9.0)
Możesz sprawdzić oficjalną dokumentację PostgreSQL, aby zrozumieć wyżej wymienione funkcje. PostgreSQL może być rozszerzany przez użytkownika na wiele sposobów. Na przykład dodając nowe -
- Typy danych
- Functions
- Operators
- Funkcje agregujące
- Metody indeksowania
Obsługa języków proceduralnych
PostgreSQL obsługuje cztery standardowe języki proceduralne, co pozwala użytkownikom pisać własny kod w dowolnym z języków i może być wykonywany przez serwer bazy danych PostgreSQL. Te języki proceduralne to - PL / pgSQL, PL / Tcl, PL / Perl i PL / Python. Poza tym obsługiwane są również inne niestandardowe języki proceduralne, takie jak PL / PHP, PL / V8, PL / Ruby, PL / Java itp.