Co to jest PostgreSQL? Jak działa PostgreSQL?

Co to jest PostgreSQL? Jak działa PostgreSQL?

PostgreSQL jest najbardziej zaawansowanym systemem zarządzania bazą danych open source na świecie, który jest opracowywany przez PGlobalna grupa rozwojowa OSTGRESQL. Jest to potężne i wysoce rozszerzalne relacje obiektowe SQL (Ustrukturyzowany język zapytania) System bazy danych popularny ze względu na niezawodność, odporność na cechy i wysoką wydajność. Wiadomo, że jest wysoce skalowalny zarówno pod względem liczby danych, które może przechowywać i zarządzać, jak i w liczbie współbieżnych użytkowników, które może pomieścić.

PostgreSQL jest dostępny i dystrybuowany w ramach Licencja PostgreSQL, Liberalna licencja open source. Oznacza to, że możesz pobrać oprogramowanie, używać, modyfikować i rozpowszechniać je bezpłatnie. Jest również platforma między.

Pobierz Postgresql

  • Pobierz Postgresql 12

Używa i rozszerza język SQL o tak wiele potężnych i nowoczesnych funkcji. Chociaż jest to zgodne z SQL, gdy obsługiwane jest wiele funkcji wymaganych przez standard SQL (najnowsza wersja PostgreSQL wynosi 12 w momencie pisania potwierdza co najmniej 160 z 179 obowiązkowych funkcji dla SQL), istnieją pewne niewielkie wariacje w składnia lub funkcja.

Jak działa PostgreSQL?

PostgreSQL korzysta z modelu klienta-serwera, w którym klient i serwer mogą znajdować się na różnych hostach w środowisku sieciowym. Program serwera zarządza plikami bazy danych, akceptuje połączenia z bazą danych z aplikacji klienckich. Może obsługiwać wiele równoczesnych połączeń od klientów przez „rozwidlenie„Nowy proces dla każdego połączenia. Wykonuje żądania bazy danych od klientów i wysyła wyniki z powrotem do klientów. Zdalne klienci mogą łączyć się przez sieć lub Internet z serwerem.

Prawidłowe programy klientów obejmują narzędzia zorientowane na tekst, które wysyłają z PostgreSQL, narzędzie graficzne lub aplikacje opracowane przy użyciu innych języków programowania.

PostgreSQL Server i żądania klientów

Kluczowe funkcje PostgreSQL

PostgreSQL Obsługuje kilka typów danych, w tym prymitywy (takie jak ciąg, liczba całkowita, numeryczna i boolean), struktura (takie jak data/godzina, tablica, zakres i UUID), dokument (JSON, JSONB, XML, kluczowa wartość (HSTORE)) , Geometria (punkt, linia, koło i wielokąta) oraz dostosowania (typy kompozytowe i niestandardowe). Obsługuje integralność danych przy użyciu funkcji takich jak unikalne, nie zerowe, podstawowe i obce klucze, ograniczenia wykluczenia, jawne i doradcze zamki.

  • Jest zbudowany do współbieżności i wydajności przy użyciu wielu funkcji, które obejmują indeksowanie i zaawansowane indeksowanie, transakcje i transakcje zagnieżdżone, kontrola współbieżności wielu wersji (MVCC), równoległość zapytań odczytu oraz indeksów Build B-Tree, partycjonowanie tabeli, Just-in- in. Kompilacja czasu (JIT) wyrażeń i więcej.
  • Aby zapewnić niezawodność, redundancję danych, wysoką dostępność i odzyskiwanie po awarii, PostgreSQL oferuje takie funkcje, jak rejestrowanie zapisu (WAL), replikacja mistrza niewolnika, aktywne standBys i punkt w czasie (PITR) i wiele więcej. Wszystkie te pozwalają na wdrożenie klastrów bazy danych wielopięciowych, które może przechowywać i zarządzać dużymi wolumenem (terabajty) danych oraz specjalistyczne systemy zarządzające petabajtami.
  • Co ważne, PostgreSQL jest również bardzo rozszerzalne na wiele sposobów. Aby go rozszerzyć, możesz użyć przechowywanych funkcji i procedur, języków proceduralnych, w tym PL/PGSQL, Perl, Python, SQL/JSON PATH,. Możesz także rozszerzyć jego podstawową funkcjonalność za pomocą wielu rozszerzeń opracowanych przez społeczność.
  • Bezpieczeństwo leży również w sercu Postgres. Aby chronić twoje bazy danych, oferuje różne formy uwierzytelniania (w tym GSSAPI, SSPI, LDAP, Scram-SHA-256, certyfikat itp.), Silny system kontroli dostępu, kolumna i bezpieczeństwo na poziomie wiersza, a także uwierzytelnianie wieloskładnikowe z certyfikatami i dodatkową metodą. Jednak dobre zabezpieczenia serwera bazy danych powinno zawsze zaczynać się od sieci i warstwy serwera.

Klienci i narzędzia PostgreSQL

PostgreSQL zapewnia i obsługuje wiele aplikacji klientów do administracji bazy danych, takich jak PSQL interaktywne narzędzie linii poleceń i PGADMIN, interfejs internetowy oparty na PHP do administracji bazy danych (który jest najbardziej uprzywilejowany).

Używać PostgreSQL Bazy danych do przechowywania danych dla swoich aplikacji możesz podłączyć swoje aplikacje za pomocą dowolnej obsługiwanej biblioteki lub sterowników, dostępnych dla najpopularniejszych języków programowania. libpq jest popularnym interfejsem programistów aplikacji C do PostgreSQL, jest to silnik podstawowy dla kilku innych interfejsów aplikacji PostgreSQL.

Kto używa PostgreSQL?

PostgreSQL jest używany w Redhat, Debian, Apple, Sun Microsystem, Cisco i wielu innych firmach i organizacjach.

Sprawdź te powiązane przewodniki podczas konfigurowania aplikacji z bazą danych PostgreSQL w Linux.

  • Jak zainstalować PostgreSQL w RHEL 8
  • Jak zainstalować PostgreSQL i PGADMIN w Centos 8
  • Jak zainstalować bazę danych PostgreSQL w Debian 10
  • Jak zainstalować PGADMIN 4 Debian 10
  • Jak zainstalować i używać PostgreSQL na Ubuntu 18.04
  • Jak zainstalować PostgreSQL z phppgadmin na OpenSuse