PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Co to jest PostgreSQL?

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zmiana typu kolumny na dłuższe ciągi w szynach

  2. Nie można połączyć się z serwerem PostgreSQL:nie można połączyć się z serwerem:Odmowa uprawnień

  3. Wyłącz ostrzeżenie w sqlalchemy

  4. PostgreSQL:Równoległość zapytań w działaniu

  5. Błąd Postgresa podczas aktualizowania danych w kolumnie