sql >> Databasteknik >  >> RDS >> PostgreSQL

Vad är PostgreSQL?

PostgreSQL är ett objektrelationellt databashanteringssystem (ORDBMS). Det är ett system med öppen källkod som är känt för sin nära anpassning till SQL-standarden.

PostgreSQL är ett av världens mest populära databashanteringssystem (DBMS), och det är konsekvent i topp 5 på DB-Engines rankinglista.

PostgreSQL är utvecklat av PostgreSQL Global Development Group, som inkluderar olika företag och individer.

PostgreSQL-historik

PostgreSQL startade under namnet POSTGRES 1986 vid University of California i Berkeley. Projektet sponsrades av Defense Advanced Research Projects Agency (DARPA), Army Research Office (ARO), National Science Foundation (NSF) och ESL, Inc.

Efter flera stora utgåvor avslutades POSTGRES-projektet officiellt 1993 med version 4.2.

1994 släpptes Postgres95 som en ättling med öppen källkod till den ursprungliga POSTGRES koden. En av ändringarna var att PostQUEL ersattes med SQL.

1996 ändrades namnet Postgres95 till PostgreSQL, från och med version 6.0 i linje med sekvensen som började med den ursprungliga POSTGRES-implementeringen.

PostgreSQL har sedan dess blivit ett av de mest populära databashanteringssystemen i världen.

PostgreSQL-funktioner

PostgreSQL kommer med många standardfunktioner och avancerade funktioner, inklusive:

  • Helt ACID-kompatibel
  • Komplexa frågor
  • (sammansatta) primärnycklar
  • Främmande nycklar med begränsande och överlappande uppdateringar/borttagningar,
  • Kontrollera begränsningar, unika begränsningar och inte nollbegränsningar.
  • Gå med
  • Visningar
  • Utlösare
  • Lagrade procedurer (på flera språk - inklusive Java, Perl, Python, Ruby, Tcl, C/C++ och dess egen PL/pgSQL)
  • Tabellarv
  • Ett regelsystem (systemet för omskrivning av frågor) .
  • Databashändelser

Utökbarhet

Användare kan utöka PostgreSQL genom att lägga till nya:

  • Datatyper
  • Funktioner
  • Operatorer
  • Aggregerade funktioner
  • Indexmetoder
  • Procedurspråk

Skalbarhet

PostgreSQL är mycket skalbart. Den kan hantera många samtidiga användare och den kan hålla mycket data. Här är några av gränserna för PostgreSQL.

Begränsning Värde
Maximal databasstorlek Obegränsat
Maximal tabellstorlek 32 TB
Maximal radstorlek 1,6 TB
Maximal fältstorlek 1 GB
Maximalt antal rader per tabell Obegränsat
Maximalt antal kolumner per tabell 250 – 1600 beroende på kolumntyper
Maximala index per tabell Obegränsat

Plattformar

PostgreSQL är ett DBMS för flera plattformar och det körs på alla större operativsystem, inklusive:

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

PostgreSQL-administratörsverktyg

Det finns många administrationsverktyg som kan användas med PostgreSQL, varav många byggdes specifikt för PostgreSQL.

Vissa PostgreSQL-distributioner inkluderar administrationsverktyg tillsammans med den faktiska PostgreSQL-installationen.

Här är två:

  • EnterpriseDB
  • BigSQL

Du kan också ladda ner adminverktygen separat. Här är tre av de mer populära:

  • pgAdmin. Körs på Linux, FreeBSD, Solaris, Mac OSX och Windows. Gratis.
  • phpPgAdmin. Körs på Windows, Linux, Mac OSX, Unix vilken webbserver som helst som stöder PHP (vilken klient som helst med en webbläsare). Gratis.
  • Aqua Data Studio. Körs på många DBMS. Körs på Windows, Linux, Mac OSX, Solaris, Java. Kostar 499 USD per användare.

PostgreSQL-webbplats

Du kan ta reda på mer information om PostgreSQL på den officiella PostgreSQL-webbplatsen.


  1. Tillkännager Barman 1.0, Backup and Recovery Manager för PostgreSQL

  2. MySQL, Sammanfoga två kolumner

  3. Vad är nytt i Postgres-XL 9.6

  4. Hur man sammanfogar strängar i MySQL med CONCAT()