Zoeken op website

Wat is PostgreSQL? Hoe werkt PostgreSQL?


PostgreSQL is 's werelds meest geavanceerde open source databasebeheersysteem van ondernemingsklasse, ontwikkeld door de PostgreSQL Global Development Group. Het is een krachtig en zeer uitbreidbaar object-relationeel SQL (Structured Query Language) databasesysteem dat populair is vanwege zijn betrouwbaarheid, robuustheid van functies en hoge prestaties. Het is bekend dat het zeer schaalbaar is, zowel wat betreft de hoeveelheid gegevens die het kan opslaan en beheren als wat betreft het aantal gelijktijdige gebruikers dat het kan huisvesten.

PostgreSQL is beschikbaar en wordt gedistribueerd onder de PostgreSQL-licentie, een liberale open source-licentie. Dit houdt in dat u de software voor elk doel gratis kunt downloaden, gebruiken, wijzigen en distribueren. Het is ook platformonafhankelijk en draait op Linux, Windows en macOS, en vele andere besturingssystemen.

PostgreSQL downloaden

  • PostgreSQL 12 downloaden

Het gebruikt en breidt de SQL-taal uit met zoveel krachtige en moderne functies. Hoewel het SQL-compatibel is en veel van de door de SQL-standaard vereiste functies worden ondersteund (de nieuwste versie van PostgreSQL is 12 op het moment van schrijven en bevestigt ten minste 160 van de 179 verplichte functies voor SQL), zijn er enkele kleine variaties in syntaxis of functie.

Hoe werkt PostgreSQL?

PostgreSQL gebruikt een client-server-model waarbij de client en de server zich op verschillende hosts in een netwerkomgeving kunnen bevinden. Het serverprogramma beheert de databasebestanden en accepteert verbindingen met de database vanuit clienttoepassingen. Het kan meerdere gelijktijdige verbindingen van clients verwerken door voor elke verbinding een nieuw proces te “forken”. Het voert databaseverzoeken van clients uit en stuurt de resultaten terug naar de clients. Externe clients kunnen via het netwerk of internet verbinding maken met de server.

Geldige clientprogramma's omvatten tekstgeoriënteerde tools die worden meegeleverd met PostgreSQL, een grafische tool, of applicaties die zijn ontwikkeld met behulp van andere programmeertalen.

Belangrijkste kenmerken van PostgreSQL

PostgreSQL ondersteunt verschillende gegevenstypen, waaronder primitieven (zoals tekenreeks, geheel getal, numeriek en Boolean), gestructureerd (zoals datum/tijd, array, bereik en UUID), document (JSON, JSONB, XML , Sleutelwaarde (Hstore)), geometrie (punt, lijn, cirkel en polygoon) en aanpassingen (samengestelde en aangepaste typen). Het ondersteunt de gegevensintegriteit met behulp van functies zoals UNIQUE, NOT NULL, primaire en externe sleutels, uitsluitingsbeperkingen, expliciete en adviserende vergrendelingen.

  • Het is gebouwd voor gelijktijdigheid en prestaties en maakt gebruik van vele functies, waaronder indexering en geavanceerde indexering, transacties en geneste transacties, gelijktijdigheidscontrole van meerdere versies (MVCC), parallellisatie van leesquery's en het bouwen van B-tree-indexen, tabelpartitionering, Just-In- Time (JIT) compilatie van uitdrukkingen, en meer.
  • Om betrouwbaarheid, gegevensredundantie, hoge beschikbaarheid en noodherstel te garanderen, biedt PostgreSQL functies zoals write-ahead logging (WAL), master-slave-replicatie, actieve standbys en point-in-time-recovery (PITR), en nog veel meer . Deze maken allemaal de implementatie van databaseclusters met meerdere knooppunten mogelijk, die grote volumes (terabytes) aan gegevens kunnen opslaan en beheren, en gespecialiseerde systemen die petabytes beheren.
  • Belangrijk is dat PostgreSQL ook op zoveel manieren zeer uitbreidbaar is. Om het uit te breiden, kunt u opgeslagen functies en procedures, proceduretalen zoals PL/PGSQL, Perl, Python, SQL/JSON-padexpressies, buitenlandse datawrappers en meer gebruiken. Je kunt de kernfunctionaliteit ook uitbreiden met behulp van vele extensies die door de community zijn ontwikkeld.
  • Beveiliging staat ook centraal bij Postgres. Om uw databases te beschermen, biedt het verschillende vormen van authenticatie (waaronder GSSAPI, SSPI, LDAP, SCRAM-SHA-256, certificaat, enz.), een robuust toegangscontrolesysteem, beveiliging op kolom- en rijniveau, evenals multi- factorauthenticatie met certificaten en een extra methode. Een goede databaseserverbeveiliging moet echter altijd beginnen op de netwerk- en serverlaag.

PostgreSQL-clients en -hulpmiddelen

PostgreSQL biedt en ondersteunt vele clienttoepassingen voor databasebeheer, zoals het psql interactieve opdrachtregelhulpprogramma en pgadmin, een op PHP gebaseerde webinterface voor databasebeheer (wat de meest favoriete manier).

Om PostgreSQL databases te gebruiken om gegevens voor uw applicaties op te slaan, kunt u uw applicaties verbinden met behulp van een van de ondersteunde bibliotheken of stuurprogramma's, beschikbaar voor de meeste populaire programmeertalen. libpq is een populaire C-toepassingsprogrammeerinterface voor PostgreSQL, het is de onderliggende engine voor verschillende andere PostgreSQL-toepassingsinterfaces.

Wie gebruikt PostgreSQL?

PostgreSQL wordt gebruikt bij RedHat, Debian, Apple, Sun Microsystem, Cisco en vele andere bedrijven en organisaties.

Bekijk deze gerelateerde handleidingen voor het instellen van uw toepassing met de PostgreSQL-database op Linux.

  • PostgreSQL installeren in RHEL 8
  • PostgreSQL en pgAdmin installeren in CentOS 8
  • Hoe PostgreSQL-database in Debian 10 te installeren
  • Hoe PgAdmin 4 Debian 10 te installeren
  • PostgreSQL installeren en gebruiken op Ubuntu 18.04
  • Hoe PostgreSQL te installeren met PhpPgAdmin op OpenSUSE