Hvad er PostgreSQL? Hvordan fungerer PostgreSQL?


PostgreSQL er verdens mest avancerede open source database management system, der er udviklet af PostgreSQL Global Development Group. Det er et kraftfuldt og stærkt udvideligt objektrelationelt SQL (Structured Query Language) -databasesystem, der er populært for dets pålidelighed, robusthed og høje ydeevne. Det er kendt at være meget skalerbart både i mængden af data, det kan gemme og administrere, og i antallet af samtidige brugere, det kan rumme.

PostgreSQL er tilgængelig og distribueret under PostgreSQL-licens, en liberal open source-licens. Dette indebærer, at du kan downloade softwaren, bruge, ændre og distribuere den gratis til ethvert formål. Det er også på tværs af platforme, det kører på Linux, Windows og macOS og mange andre operativsystemer.

  • Download PostgreSQL 12

Det bruger og udvider SQL-sproget med så mange kraftfulde og moderne funktioner. Selv om det er SQL-kompatibelt, hvor mange af de funktioner, der kræves af SQL-standarden, understøttes (den nyeste version af PostgreSQL er 12 i skrivende stund, bekræfter mindst 160 af de 179 obligatoriske funktioner til SQL), er der nogle små variationer i syntaks eller funktion.

PostgreSQL bruger en klientservermodel, hvor klienten og serveren kan opholde sig på forskellige værter i et netværksmiljø. Serverprogrammet administrerer databasefilerne, accepterer forbindelser til databasen fra klientapplikationer. Det kan håndtere flere samtidige forbindelser fra klienter ved at "forge" en ny proces for hver forbindelse. Det udfører databaseanmodninger fra klienter og sender resultaterne tilbage til klienterne. Eksterne klienter kan oprette forbindelse via netværket eller internettet til serveren.

Gyldige klientprogrammer inkluderer tekstorienterede værktøjer, der leveres med PostgreSQL, et grafisk værktøj eller applikationer, der er udviklet ved hjælp af andre programmeringssprog.

Nøglefunktioner i PostgreSQL

PostgreSQL understøtter flere datatyper, herunder primitive (såsom streng, heltal, numerisk og boolsk), struktureret (såsom dato/tid, array, interval og UUID), dokument (JSON, JSONB, XML, Key-Value (Hstore) ), geometri (punkt, linje, cirkel og polygon) og tilpasninger (sammensatte og brugerdefinerede typer). Det understøtter dataintegritet ved hjælp af funktioner som UNIK, IKKE NULL, primære og udenlandske nøgler, begrænsninger for udelukkelse, eksplicitte og rådgivende låse.

  • Den er bygget til samtidighed og ydeevne ved hjælp af mange funktioner, der inkluderer indeksering og avanceret indeksering, transaktioner og indlejrede transaktioner, multi-version concurrency control (MVCC), parallelisering af læseforespørgsler og opbygning af B-træindekser, tabelpartitionering, Just -In-Time (JIT) kompilering af udtryk og mere.
  • For at sikre pålidelighed, dataredundans, høj tilgængelighed og katastrofegendannelse tilbyder PostgreSQL funktioner såsom WAL (Writing-Forward Logging), master-slave-replikering, aktive standby og PITR (Recovery-point-in-time-recovery), og meget mere. Disse giver alle mulighed for implementering af databaseklynge med flere noder, som kan gemme og administrere store mængder (terabyte) data og specialiserede systemer, der administrerer petabyte.
  • Det er vigtigt, at PostgreSQL også er meget udvidelig på så mange måder. For at udvide det kan du bruge lagrede funktioner og procedurer, proceduremæssige sprog, herunder PL/PGSQL, Perl, Python, SQL/JSON stiudtryk, udenlandske dataindpakninger og mere. Du kan også udvide dens kernefunktionalitet ved hjælp af mange udvidelser udviklet af samfundet.
  • Sikkerhed er også kernen i Postgres. For at beskytte dine databaser tilbyder den forskellige former for godkendelse (inklusive GSSAPI, SSPI, LDAP, SCRAM-SHA-256, certifikat osv.), Et robust adgangskontrolsystem, kolonne- og række-niveau sikkerhed samt multi- faktorgodkendelse med certifikater og en yderligere metode. God databaseserversikkerhed skal dog altid starte ved netværket og serverlaget.

PostgreSQL-klienter og -værktøjer

PostgreSQL leverer og understøtter mange klientapplikationer til databaseadministration såsom psql interaktive kommandolinjeværktøj og pgadmin, en PHP-baseret webgrænseflade til databaseadministration (som er den mest foretrukne måde).

For at bruge PostgreSQL-databaser til at gemme data til dine applikationer kan du forbinde dine applikationer ved hjælp af et hvilket som helst af de understøttede biblioteker eller drivere, der er tilgængelige for de mest populære programmeringssprog. libpq er en populær C applikationsprogrammeringsgrænseflade til PostgreSQL, det er den underliggende motor til flere andre PostgreSQL applikationsgrænseflader.

PostgreSQL bruges i RedHat, Debian, Apple, Sun Microsystem, Cisco og mange andre virksomheder og organisationer.

Tjek disse relaterede vejledninger til opsætning af din applikation med PostgreSQL-databasen på Linux.

  • Sådan installeres PostgreSQL i RHEL 8
  • Sådan installeres PostgreSQL og pgAdmin i CentOS 8
  • Sådan installeres PostgreSQL-database i Debian 10
  • Sådan installeres PgAdmin 4 Debian 10
  • Sådan installeres og bruges PostgreSQL på Ubuntu 18.04
  • Sådan installeres PostgreSQL med PhpPgAdmin på OpenSUSE