Twórca | Michał łamacz kamieni |
---|---|
Opracowany przez | Globalna grupa programistyczna PostgreSQL ( d ) |
Pierwsza wersja | 1996 |
Ostatnia wersja | 13,3 (13 maja 2021) |
Wersja zaawansowana |
9.6 Beta 1 (12 maja 2016) 9,6 Beta 4 (11 sierpnia 2016) 10 Beta 3 (10 sierpnia 2017) 10 Beta 4 (28 sierpnia 2017) 11 beta 1 (24 maja 2018 r.) 11 beta 3 (9 sierpnia 2018) 11 beta 4 (20 września 2018 r.) 12 beta 2 (20 czerwca 2019 r.) 12 beta 3 (8 sierpnia 2019) 12 RC 1 (26 września 2019 r.) 12 beta 4 (12 września 2019 r.) 13 beta 1 (21 maja 2020 r.) |
Kaucja | git.postgresql.org/gitweb/?p=postgresql.git |
Napisane w | VS |
System operacyjny | FreeBSD , OpenBSD , Linux , macOS , Solaris , Microsoft Windows i Unix |
Rodzaj | System zarządzania relacyjną bazą danych ( w ) |
Polityka dystrybucji | Wolny |
Licencja | Licencja PostgreSQL ( d ) |
Stronie internetowej | www.postgresql.org |
PostgreSQL
Funkcjonować | Zarządzania bazami danych |
---|---|
Port | 5432 |
PostgreSQL to system zarządzania relacyjnymi i obiektowymi bazami danych ( RDBMS ). Jest to darmowe narzędzie dostępne na warunkach licencji typu BSD .
System ten konkuruje z innymi systemami zarządzania bazami danych, zarówno darmowymi (jak MariaDB i Firebird ), jak i zastrzeżonymi (jak Oracle , MySQL , Sybase , DB2 , Informix i Microsoft SQL Server ). Podobnie jak darmowe projekty Apache i Linux , PostgreSQL nie jest kontrolowany przez pojedynczą firmę, ale opiera się na globalnej społeczności programistów i firm.
Historia PostgreSQL sięga bazy danych Ingres , stworzonej w Berkeley przez Michaela Stonebrakera . Kiedy ten ostatni zdecydował się w 1985 roku rozpocząć tworzenie oprogramowania od zera, nazwał oprogramowanie Postgres, jako skrót od post-Ingres . Po dodaniu funkcjonalności SQL w 1995 roku nazwa Postgresa została zmieniona na Postgres95. Nazwa ta została zmieniona pod koniec 1996 roku na PostgreSQL.
Projekt zorganizowany jest w taki sposób, aby jednocześnie utrzymywać kilka stabilnych wersji oraz stale aktualizowane repozytorium . Praktyka ta jest niezwykle cenna dla produkcji systemów komputerowych, ponieważ pozwala wygładzić wymagania dotyczące przymusowej migracji aplikacji korzystających z baz danych w czasach niskiego obciążenia i dostępności ich zasobów. Osiągają w ten sposób bardzo poważne oszczędności, gdyż szacuje się, że średnio to obciążenie stanowi co najmniej 40%, ale częściej nawet 60% kosztów funkcjonowania organizacji IT w firmach.
Ten RDBMS wykorzystuje nowoczesne typy danych, znane jako skomponowane lub wzbogacone zgodnie z terminologią używaną w zwykłym pojęciu komputerowym. Oznacza to, że PostgreSQL może przechowywać więcej typów danych niż tradycyjne typy proste, liczby całkowite, znaki itp. Użytkownik może tworzyć typy, funkcje, używać dziedziczenia typów itp.
PostgreSQL jest bardziej zaawansowany niż jego konkurenci pod względem zgodności ze standardami SQL (stwierdzenie prawdziwe w latach 2012-2015). PostgreSQL jest prawie zgodny (w coraz większym stopniu zgodny) ze standardami ANSI SQL 89, SQL 92 (SQL 2), SQL 99 (SQL 3), SQL: 2003 i SQL: 2008. Działa na różnych platformach sprzętowych iw różnych systemach operacyjnych .
PostgreSQL działa na Solarisie , SunOS , Mac OS X , HP-UX , AIX , Linux , IRIX , Digital Unix , BSD , NetBSD , FreeBSD , OpenBSD , SCO unix, NeXTSTEP , UnixWare i wszystkich rodzajach Unixa . Od wersji 8.0 PostgreSQL działa również natywnie w systemie Windows . Przed wersją 8 do uruchomienia PostgreSQL w tym systemie operacyjnym wymagana była warstwa kompatybilności z POSIX (np. cygwin ).
PostgreSQL jest powszechnie znany ze swojego stabilnego zachowania, podobnego do Oracle , ale także ze swoich rozszerzonych możliwości programowania bezpośrednio w silniku bazy danych za pośrednictwem PL / pgSQL . Wewnętrzne przetwarzanie danych może być również połączone z innymi zewnętrznymi modułami skompilowanymi w innych językach.
Dla każdego z popularnych lub zaawansowanych języków PostgreSql posiada interfejs najczęściej oferowany w postaci sterownika silnika bazy danych. Dotyczy to w szczególności PHP, Ruby, Java, Perl, Python lub C i C++, ale także wielu innych języków.