Hva er PostgreSQL? Hvordan fungerer PostgreSQL?


PostgreSQL er verdens mest avanserte databasestyringssystem i bedriftsklassen som er utviklet av PostgreSQL Global Development Group. Det er et kraftig og svært utvidbart objektrelasjonelt SQL-databasesystem (Structured Query Language) som er populært for sin pålitelighet, robusthet og høy ytelse. Det er kjent for å være svært skalerbart både i mengden data den kan lagre og administrere og i antall samtidige brukere den kan ta imot.

PostgreSQL er tilgjengelig og distribuert under PostgreSQL-lisensen, en liberal åpen kildekode-lisens. Dette innebærer at du kan laste ned programvaren, bruke, modifisere og distribuere den gratis til ethvert formål. Det er også på tvers av plattformer, det kjører på Linux, Windows og macOS, og mange andre operativsystemer.

  • Last ned PostgreSQL 12

Den bruker og utvider SQL-språket med så mange kraftige og moderne funksjoner. Selv om det er SQL-kompatibelt der mange av funksjonene som kreves av SQL-standarden støttes (den siste versjonen av PostgreSQL er 12 i skrivende stund bekrefter til minst 160 av de 179 obligatoriske funksjonene for SQL), er det noen små variasjoner i syntaks eller funksjon.

PostgreSQL bruker en klient-server-modell der klienten og serveren kan ligge på forskjellige verter i et nettverksmiljø. Serverprogrammet administrerer databasefilene, aksepterer tilkoblinger til databasen fra klientapplikasjoner. Den kan håndtere flere samtidige tilkoblinger fra klienter ved å gaffel en ny prosess for hver tilkobling. Den utfører databaseforespørsler fra klienter og sender resultatene tilbake til klientene. Eksterne klienter kan koble til over nettverket eller internett til serveren.

Gyldige klientprogrammer inkluderer tekstorienterte verktøy som følger med PostgreSQL, et grafisk verktøy, eller applikasjoner utviklet med andre programmeringsspråk.

Nøkkelfunksjoner i PostgreSQL

PostgreSQL støtter flere datatyper, inkludert primitiver (som streng, heltall, numerisk og boolsk), strukturert (som dato/klokkeslett, array, range og UUID), dokument (JSON, JSONB, XML, Key-Value (Hstore) ), geometri (punkt, linje, sirkel og polygon) og tilpasninger (sammensatte og egendefinerte typer). Den støtter dataintegritet ved å bruke funksjoner som UNIQUE, NOT NULL, primære og fremmede nøkler, ekskluderingsbegrensninger, eksplisitte og rådgivende låser.

  • Den er bygget for samtidighet og ytelse ved å bruke mange funksjoner som inkluderer indeksering og avansert indeksering, transaksjoner og nestede transaksjoner, multiversjon samtidighetskontroll (MVCC), parallellisering av lesespørringer og bygging av B-treindekser, tabellpartisjonering, Just -In-Time (JIT) kompilering av uttrykk og mer.
  • For å sikre pålitelighet, dataredundans, høy tilgjengelighet og katastrofegjenoppretting, tilbyr PostgreSQL funksjoner som WAL-logging, master-slave-replikering, aktiv standby og punkt-i-tid-gjenoppretting (PITR), og mye mer. Disse åpner alle for multi-node databaseklyngedistribusjon som kan lagre og administrere store volumer (terabyte) med data, og spesialiserte systemer som administrerer petabyte.
  • Det er viktig at PostgreSQL også kan utvides på så mange måter. For å utvide den kan du bruke lagrede funksjoner og prosedyrer, prosedyrespråk inkludert PL/PGSQL, Perl, Python, SQL/JSON-baneuttrykk, utenlandske datainnpakninger og mer. Du kan også utvide kjernefunksjonaliteten ved å bruke mange utvidelser utviklet av fellesskapet.
  • Sikkerhet er også i hjertet av Postgres. For å beskytte databasene dine tilbyr den ulike former for autentisering (inkludert GSSAPI, SSPI, LDAP, SCRAM-SHA-256, sertifikat, etc.), et robust tilgangskontrollsystem, kolonne- og rad-nivå sikkerhet, samt multi- faktorautentisering med sertifikater og en tilleggsmetode. God databaseserversikkerhet bør imidlertid alltid starte ved nettverket og serverlaget.

PostgreSQL-klienter og -verktøy

PostgreSQL tilbyr og støtter mange klientapplikasjoner for databaseadministrasjon, som det interaktive kommandolinjeverktøyet psql og pgadmin, et PHP-basert webgrensesnitt for databaseadministrasjon (som er den mest foretrukne måten).

For å bruke PostgreSQL-databaser til å lagre data for applikasjonene dine, kan du koble til applikasjonene dine ved hjelp av hvilke som helst av de støttede bibliotekene eller driverne, tilgjengelig for de fleste populære programmeringsspråk. libpq er en populær C-applikasjonsprogrammerers grensesnitt til PostgreSQL, det er den underliggende motoren for flere andre PostgreSQL-applikasjonsgrensesnitt.

PostgreSQL brukes på RedHat, Debian, Apple, Sun Microsystem, Cisco og mange andre selskaper og organisasjoner.

Sjekk ut disse relaterte veiledningene for å sette opp applikasjonen din med PostgreSQL-databasen på Linux.

  • Hvordan installerer du PostgreSQL i RHEL 8
  • Hvordan installerer du PostgreSQL og pgAdmin i CentOS 8
  • Hvordan installerer du PostgreSQL-databasen i Debian 10
  • Hvordan installerer du PgAdmin 4 Debian 10
  • Hvordan installere og bruke PostgreSQL på Ubuntu 18.04
  • Hvordan installerer du PostgreSQL med PhpPgAdmin på OpenSUSE