sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvad er PostgreSQL?

PostgreSQL er et objektrelationelt databasestyringssystem (ORDBMS). Det er et open source-system, der er kendt for sin tætte tilpasning til SQL-standarden.

PostgreSQL er et af verdens mest populære databasestyringssystemer (DBMS), og det er konsekvent i top 5 på DB-Engines-ranglisten.

PostgreSQL er udviklet af PostgreSQL Global Development Group, som omfatter forskellige virksomheder og enkeltpersoner.

PostgreSQL-historik

PostgreSQL startede under navnet POSTGRES i 1986 ved University of California i Berkeley. Projektet blev sponsoreret af Defense Advanced Research Projects Agency (DARPA), Army Research Office (ARO), National Science Foundation (NSF) og ESL, Inc.

Efter adskillige større udgivelser sluttede POSTGRES-projektet officielt i 1993 med version 4.2.

I 1994 blev Postgres95 udgivet som en open source-efterkommer af den originale POSTGRES-kode. En af ændringerne var, at PostQUEL blev erstattet med SQL.

I 1996 blev navnet Postgres95 ændret til PostgreSQL, startende ved version 6.0 i overensstemmelse med den sekvens, der startede med den oprindelige POSTGRES-implementering.

PostgreSQL er siden blevet et af de mest populære databasestyringssystemer i verden.

PostgreSQL-funktioner

PostgreSQL kommer med mange standard- og avancerede funktioner, herunder:

  • Fuldt ACID-kompatibel
  • Komplekse forespørgsler
  • (sammensatte) primære nøgler
  • Fremmednøgler med begrænsende og overlappende opdateringer/sletninger,
  • Tjek begrænsninger, unikke begrænsninger og ikke nul-begrænsninger.
  • Deltager
  • Visninger
  • Udløsere
  • Lagrede procedurer (på flere sprog - inklusive Java, Perl, Python, Ruby, Tcl, C/C++ og dets egen PL/pgSQL)
  • Tabelarv
  • Et regelsystem (forespørgselsomskrivningssystemet) .
  • Databasehændelser

Udvidelsesmuligheder

Brugere kan udvide PostgreSQL ved at tilføje nye:

  • Datatyper
  • Funktioner
  • Operatører
  • Aggregerede funktioner
  • Indeksmetoder
  • Procedursprog

Skalerbarhed

PostgreSQL er meget skalerbar. Det kan håndtere mange samtidige brugere, og det kan indeholde en masse data. Her er nogle af grænserne for PostgreSQL.

Grænse Værdi
Maksimal databasestørrelse Ubegrænset
Maksimal tabelstørrelse 32 TB
Maksimal rækkestørrelse 1,6 TB
Maksimal feltstørrelse 1 GB
Maksimalt antal rækker pr. tabel Ubegrænset
Maksimalt antal kolonner pr. tabel 250 – 1600 afhængigt af kolonnetyper
Maksimale indekser pr. tabel Ubegrænset

Platforme

PostgreSQL er et DBMS på tværs af platforme, og det kører på alle større operativsystemer, inklusive:

  • Linux
  • UNIX
    • AIX
    • BSD
    • HP-UX
    • SGI IRIX
    • Mac OS X
    • Solaris, Tru64
  • Windows

PostgreSQL-administrationsværktøjer

Der er mange administrationsværktøjer, der kan bruges med PostgreSQL, hvoraf mange er bygget specifikt til PostgreSQL.

Nogle PostgreSQL-distributioner inkluderer administrationsværktøjer sammen med den faktiske PostgreSQL-installation.

Her er to:

  • EnterpriseDB
  • BigSQL

Du kan også downloade admin-værktøjerne separat. Her er tre af de mere populære:

  • pgAdmin. Kører på Linux, FreeBSD, Solaris, Mac OSX og Windows. Gratis.
  • phpPgAdmin. Kører på Windows, Linux, Mac OSX, Unix, enhver webserver, der understøtter PHP (enhver klient med en webbrowser). Gratis.
  • Aqua Data Studio. Kører på mange DBMS'er. Kører på Windows, Linux, Mac OSX, Solaris, Java. Koster $499 USD pr. bruger.

PostgreSQL-websted

Du kan finde flere oplysninger om PostgreSQL på det officielle PostgreSQL-websted.


  1. hvordan indsætter man dato og tid i oracle?

  2. SQLalchemy begår ikke ændringer ved indstilling af rolle

  3. WHERE IN-tilstand accepterer ikke strengværdi

  4. Django, mod_wsgi, psycopg2 Ukorrekt konfigureret:Fejl ved indlæsning af psycopg2-modul:Intet modul med navnet _psycopg