PostgreSQL

PostgreSQL Opis PostgreSQL 13.2 screenshot.png. Informacja
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

Informacja
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

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.

Główna charakterystyka

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.

Narzędzia administracyjne

Interfejsy użytkownika

Powiązane narzędzia

Narzędzia projektowe

Okna Wieloplatformowy

Piloci

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.

Uwagi i referencje

  1. “  Wydano PostgreSQL 13.3, 12.7, 11.12, 10.17 i 9.6.22!  » (Dostęp 14 maja 2021 )
  2. (w) „  Wydanie PostgreSQL 9.6 Beta 4  ” (dostęp 27 sierpnia 2016 )
  3. "  https://www.postgresql.org/ftp/source/v10beta4/  "
  4. "  https://www.postgresql.org/about/news/1855/  "
  5. "  https://www.postgresql.org/about/news/1878/  "
  6. "  https://www.postgresql.org/about/news/1890/  "
  7. „  Wydano PostgreSQL 11.4, 10.9, 9.6.14, 9.5.18, 9.4.23 i 12 Beta 2!  " ,20 czerwca 2019 r.(dostęp 25 czerwca 2019 )
  8. "  https://www.postgresql.org/about/news/1960/  " ,8 sierpnia 2019
  9. “  Wydano PostgreSQL 12 RC 1!  " ,26 września 2019 r.(dostęp 2 października 2019 )
  10. “  Wydano PostgreSQL 12 Beta 4!  " ,12 września 2019 r.(dostęp 3 października 2019 )
  11. "  https://www.postgresql.org/about/news/2040/  "
  12. Dokumentacja francuskiego PostgreSQL [1] .
  13. Główne repozytorium kodu źródłowego , Repozytorium git PostgreSQL  " , na git.postgresql.org ,28 lutego 2012(dostęp 28 lutego 2012 r . ) .
  14. (pl) Dokumentacja PostgreSQL 9.0 - Zgodność SQL  "PostgreSQL obsługuje większość głównych funkcji SQL: 2008. Spośród 179 funkcji wymaganych do pełnej zgodności z Core, PostgreSQL spełnia ponad 160. ”
  15. (pl) Guillaume Lelarge, wydano pgAdmin III v1.14.2 , zapowiedź pgsql,27 lutego 2012 r.( przeczytaj online )...
  16. witryna pgAdmin, „  pgAdmin: Licencja  ” , na pgadmin.org ,26 marca 2009(dostęp 28 lutego 2012 r . ) .
  17. (w) witrynie pgAdmin, „  phpPgAdmin 7.13 Teraz dostępne  ” na pgadmin.org ,9 listopada 2020 r.(dostęp 10 kwietnia 2021 r . ) .
  18. https://wiki.postgresql.org/wiki/Design_Tools
  19. Sterownik JDBC dla postgres
  20. „  DBD :: Pg - Sterownik bazy danych PostgreSQL dla modułu DBI - metacpan.org  ” , na metacpan.org (dostęp 31 grudnia 2018 r. )
  21. Joe Conway , Dirk Eddelbuettel , Tomoaki Nishiyama i Sameer Kumar Prayaga (w 2008 r.) , RPostgreSQL: R Interface to the PostgreSQL Database System ,24 czerwca 2017( przeczytaj online )
  22. [2]

Zobacz również

Powiązane artykuły

Linki zewnętrzne