Skip to content

Database-objecten uitgelegd

Alle kernschemaobjecten van PostgreSQL — structuur, tabellen, views, indexen, typen, identiteit, routines, beveiliging en replicatie — in één compacte referentie.

PostgreSQL slaat gegevens op in benoemde schemaobjecten. Elk object heeft één taak: een tabel bewaart rijen, een index versnelt opzoekingen, een routine bevat logica. Weet wat elk object is voordat je kiest welke je toevoegt, en beschouw constraints en policies als de regels die de data betrouwbaar houden.

Referentietabel · 45 items
45 of 45 rows
Structuur
Eén geïsoleerde catalogus met schema's binnen een cluster.Applicaties of omgevingen scheiden die geen gegevens mogen delen.
Een benoemde naamruimte binnen een database die gerelateerde objecten groepeert.Objecten ordenen per feature of eigenaar en naamconflicten vermijden.
Een benoemde locatie op schijf waar tabel- en indexbestanden worden geplaatst.Hot tabellen naar snelle opslag sturen en koude data op goedkope schijven houden.
De instelling die bepaalt tegen welke schema's een ongekwalificeerde objectnaam wordt opgelost.Een sessie naar het juiste schema laten wijzen zodat queries korte namen kunnen gebruiken.
Een beschrijving die met COMMENT ON op elk databaseobject is opgeslagen.Tabellen en kolommen documenteren waar de volgende query-auteur ze vindt.
Tabellen en views
Een benoemde relatie die rijen in getypeerde kolommen opslaat.De primaire container voor persistente gegevens.
Een tabel waarvan de rijen verdwijnen aan het einde van de sessie of transactie.Tijdelijke of gestagede data bewaren die de verbinding niet mag overleven.
Een bovenliggende tabel die op een gedeclareerde sleutel is opgesplitst in partities.Zeer grote tabellen beheersbaar houden door rijen over partities te verdelen op bereik of lijst.
Een tabel waarvan de rijen in een extern systeem leven, bereikt via een foreign data wrapper.Een externe database of bestand bevragen alsof het een lokale tabel is.
Een opgeslagen query die als virtuele tabel wordt aangeboden.Dezelfde rijen presenteren via andere filters of joins.
Een eenvoudige view die INSERT, UPDATE en DELETE doorstuurt naar de basistabel.Een gefilterd of gejoint deel van een tabel blootleggen dat schrijfbaar blijft.
Een view waarvan de resultatenset naar schijf wordt geschreven en op verzoek wordt ververst.Kostbare aggregaten of joints cachen en ze snel uitlezen.
Een functie die een verzameling rijen retourneert, inzetbaar overal waar een tabel past.Een berekende verzameling ter plekke uitbreiden, zoals unnest een array omzet in rijen.
Indexen
Een gebalanceerde boomindex voor gelijkheids- en bereikzoekopdrachten.WHERE, JOIN en ORDER BY versnellen op sorteerbare kolommen.
Een index die dubbele waarden in de sleutel afwijst.Uniciteit afdwingen op een kolom of combinatie van kolommen.
Geïnverteerde of gegeneraliseerde zoekboomindexen voor niet-scalaire waarden.Arrays, JSONB, volledige tekst of geometrische data indexeren.
Een index die alleen is opgebouwd over rijen die aan een WHERE-clausule voldoen.De hot subset indexeren en de rest overslaan om ruimte te besparen.
Typen en extensies
Een door de gebruiker gedefinieerd type waarvan de waarden uit een vaste lijst labels komen.Een kolom beperken tot een gesloten verzameling, zoals statuscodes.
Een basistype plus een check-constraint, benoemd voor hergebruik als kolomtype.Eén gevalideerde definitie, zoals niet-lege tekst, delen over vele kolommen.
Een regelset die bepaalt hoe strings worden vergeleken en gesorteerd.Correcte volgorde krijgen voor hoofdletters, accenten of een specifieke locale.
Een installeerbaar pakket dat functies, typen of operatoren aan een database toevoegt.Bewezen tooling zoals PostGIS of pg_trgm in één stap overnemen.
Identiteit en gegenereerde waarden
Een zelfstandig tellerobject dat opeenvolgende gehele getallen oplevert.Een seriële sleutel voeden wanneer meerdere tabellen één generator delen.
Een tabelkolom ondersteund door een interne sequentie, volgens de SQL-standaard.Moderne automatisch oplopende primaire sleutel, te verkiezen boven SERIAL.
Een kolom waarvan de waarde wordt berekend uit andere kolommen in dezelfde rij.Een afgeleide waarde opslaan of blootleggen zonder handmatige schrijfacties.
Routines
Een benoemd blok SQL dat een waarde of rijen retourneert.Herbruikbare logica inkapselen en aanroepen binnen queries.
Een benoemd blok dat acties uitvoert en de eigen transactie beheerst.Meerstaps-ETL waarbij de routine intern commit of rollbackt.
Een routine die vele invoerrijen tot één waarde vouwt via state- en finalfuncties.Eigen aggregaties definiëren, zoals een gewogen gemiddelde.
Een symbool gebonden aan één of meer functies voor specifieke operandtypen.Eigen typen natuurlijke syntaxis geven, zoals a + b of @>.
Een gedeclareerd conversiepad van het ene type naar het andere.Bepalen hoe waarden van type wisselen, inclusief welke conversies impliciet gebeuren.
Een routine gekoppeld aan een tabelgebeurtenis die automatisch afgaat.Wijzigingen auditen, valideren of doorzetten bij INSERT, UPDATE of DELETE.
Een trigger die afgaat bij gebeurtenissen op databaseniveau, zoals DDL-commando's.Schemawijzigingen in de hele database loggen, blokkeren of auditen.
Een geparste query die is opgeslagen voor herhaalde uitvoering met gebonden parameters.Eén parse en plan hergebruiken over vele uitvoeringen van dezelfde query.
Een handvat dat een resultatenset openhoudt voor rijsgewijze ophaling.Door grote resultaten bladeren of rijen stapsgewijs doorlopen binnen een routine.
Beveiliging en regels
Een benoemde identiteit die privileges vasthoudt; een gebruiker is een rol die kan inloggen.Rechten één keer groeperen en ze vervolgens aan personen, services of andere rollen verlenen.
Statements die privileges op objecten aan rollen toekennen, of ze intrekken.Bepalen welke rol elk object kan lezen, schrijven of uitvoeren.
De ingebouwde rechten van de maker om een object te wijzigen of te verwijderen, los van grants.De rol benoemen die verantwoordelijk is voor de levenscyclus van een object.
Een blijvende instructie die automatisch privileges verleent op objecten die een rol later aanmaakt.Rechten vooraf instellen zodat nieuwe tabellen geen handmatige grants voor de app-rol nodig hebben.
Een regel die schrijfacties afwijst die een gedeclareerde voorwaarde schenden.De garanties NOT NULL, CHECK, UNIQUE, PRIMARY KEY en FOREIGN KEY afdwingen.
Een regel per rol die rijen verbergt die de sessie niet mag zien.Tenantisolatie of toegang per gebruiker zonder applicatiequeries te herschrijven.
Een alias die één naam naar een object elders laat verwijzen; standaard in Oracle en SQL Server.Schema-indelingen porten; in PostgreSQL gebruik je in plaats daarvan search_path.
Een definitie van welke acties worden vastgelegd voor review, via pgaudit of leverancierstooling.Bewijzen wie wat las of wijzigde, voor compliance en onderzoek.
Een instructie die een binnenkomende query herschrijft naar een ander commando.Verouderde omleiding van schrijfacties; PostgreSQL verkiest nu triggers of updatebare views.
Replicatie
Een definitie aan de verzendkant van welke tabellen en wijzigingstypen naar replica's streamen.Aangeven wat een database aanbiedt aan abonnees van logische replicatie.
Een ontvanger die verbinding maakt met een publication en de wijzigingen toepast op lokale tabellen.Wijzigingen van een andere PostgreSQL-database naar deze trekken.
Een markering die de primary WAL doet vasthouden totdat een consument deze heeft gelezen.Garanderen dat een standby of abonnee kan hervatten zonder wijzigingen te verliezen.