PostgreSQLLa base de données la plus sophistiquée au monde.
Documentation PostgreSQL 14.19 » Référence

Partie VI. RĂ©fĂ©rence

Les points abordés dans ce référentiel ont pour objectif de fournir, de maniÚre concise, un résumé précis, complet, formel et faisant autorité sur leurs sujets respectifs. Des informations complémentaires sur l'utilisation de PostgreSQL sont présentées, dans d'autres parties de cet ouvrage, sous la forme de descriptions, de tutoriels ou d'exemples. On pourra se reporter à la liste de références croisées disponible sur chaque page de référence.

Les entrĂ©es du rĂ©fĂ©rentiel sont Ă©galement disponibles sous la forme de pages « man Â» traditionnelles.

Table des matiĂšres

I. Commandes SQL
ABORT — Interrompre la transaction en cours
ALTER AGGREGATE — Modifier la dĂ©finition d'une fonction d'agrĂ©gat
ALTER COLLATION — modifie la dĂ©finition d'une collation
ALTER CONVERSION — Modifier la dĂ©finition d'une conversion
ALTER DATABASE — Modifier une base de donnĂ©es
ALTER DEFAULT PRIVILEGES — dĂ©finit les droits d'accĂšs par dĂ©faut
ALTER DOMAIN — Modifier la dĂ©finition d'un domaine
ALTER EVENT TRIGGER — modifier la dĂ©finition d'un trigger sur un Ă©vĂ©nement
ALTER EXTENSION — modifie la dĂ©finition d'une extension
ALTER FOREIGN DATA WRAPPER — modifier la dĂ©finition d'un wrapper de donnĂ©es distantes
ALTER FOREIGN TABLE — modifie la dĂ©finition de la table distante
ALTER FUNCTION — Modifier la dĂ©finition d'une fonction
ALTER GROUP — Modifier le nom d'un rîle ou la liste de ses membres
ALTER INDEX — Modifier la dĂ©finition d'un index
ALTER LANGUAGE — Modifier la dĂ©finition d'un langage procĂ©dural
ALTER LARGE OBJECT — Modifier la dĂ©finition d'un Large Object
ALTER MATERIALIZED VIEW — modifier la dĂ©finition d'une vue matĂ©rialisĂ©e
ALTER OPERATOR — Modifier la dĂ©finition d'un opĂ©rateur
ALTER OPERATOR CLASS — Modifier la dĂ©finition d'une classe d'opĂ©rateurs
ALTER OPERATOR FAMILY — Modifier la dĂ©finition d'une famille d'opĂ©rateur
ALTER POLICY — modifie la dĂ©finition du niveau d'ordre de la politique de sĂ©curitĂ©
ALTER PROCEDURE — Modifier la dĂ©finition d'une procĂ©dure
ALTER PUBLICATION — change la dĂ©finition d'une publication
ALTER ROLE — Modifier un rĂŽle de base de donnĂ©es
ALTER ROUTINE — Modifier la dĂ©finition d'une routine
ALTER RULE — modifier la dĂ©finition d'une rĂšgle
ALTER SCHEMA — Modifier la dĂ©finition d'un schĂ©ma
ALTER SEQUENCE — Modifier la dĂ©finition d'un gĂ©nĂ©rateur de sĂ©quence
ALTER SERVER — modifier la dĂ©finition d'un serveur distant
ALTER STATISTICS — Modifier la dĂ©finition d'un objet statistique Ă©tendu
ALTER SUBSCRIPTION — modifier la dĂ©finition d'une souscription
ALTER SYSTEM — Modifier un paramùtre de configuration du serveur
ALTER TABLE — Modifier la dĂ©finition d'une table
ALTER TABLESPACE — Modifier la dĂ©finition d'un tablespace
ALTER TEXT SEARCH CONFIGURATION — modifier la dĂ©finition d'une configuration de recherche plein texte
ALTER TEXT SEARCH DICTIONARY — modifier la dĂ©finition d'un dictionnaire de recherche plein texte
ALTER TEXT SEARCH PARSER — modifier la dĂ©finition d'un analyseur de recherche plein texte
ALTER TEXT SEARCH TEMPLATE — modifier la dĂ©finition d'un modĂšle de recherche plein texte
ALTER TRIGGER — Modifier la dĂ©finition d'un dĂ©clencheur
ALTER TYPE — Modifier la dĂ©finition d'un type
ALTER USER — Modifier un rĂŽle de la base de donnĂ©es
ALTER USER MAPPING — change la dĂ©finition d'une correspondance d'utilisateurs (user mapping)
ALTER VIEW — modifier la dĂ©finition d'une vue
ANALYZE — Collecter les statistiques d'une base de donnĂ©es
BEGIN — DĂ©buter un bloc de transaction
CALL — ExĂ©cuter une procĂ©dure
CHECKPOINT — Forcer un point de vĂ©rification dans le journal des transactions
CLOSE — Fermer un curseur
CLUSTER — RĂ©organiser une table en fonction d'un index
COMMENT — DĂ©finir ou modifier le commentaire associĂ© Ă  un objet
COMMIT — Valider la transaction en cours
COMMIT PREPARED — Valider une transaction prĂ©alablement prĂ©parĂ©e en vue d'une validation en deux phases
COPY — Copier des donnĂ©es depuis/vers un fichier vers/depuis une table
CREATE ACCESS METHOD — DĂ©finir une nouvelle mĂ©thode d'accĂšs
CREATE AGGREGATE — DĂ©finir une nouvelle fonction d'agrĂ©gat
CREATE CAST — DĂ©finir un transtypage
CREATE COLLATION — dĂ©finit une nouvelle collation
CREATE CONVERSION — DĂ©finir une nouvelle conversion d'encodage
CREATE DATABASE — CrĂ©er une nouvelle base de donnĂ©es
CREATE DOMAIN — DĂ©finir un nouveau domaine
CREATE EVENT TRIGGER — dĂ©finir un nouveau trigger sur Ă©vĂ©nement
CREATE EXTENSION — installe une nouvelle extension
CREATE FOREIGN DATA WRAPPER — dĂ©finit un nouveau wrapper de donnĂ©es distantes
CREATE FOREIGN TABLE — crĂ©e une nouvelle table distante
CREATE FUNCTION — DĂ©finir une nouvelle fonction
CREATE GROUP — DĂ©finir un nouveau rĂŽle de base de donnĂ©es
CREATE INDEX — DĂ©finir un nouvel index
CREATE LANGUAGE — DĂ©finir un nouveau langage procĂ©dural
CREATE MATERIALIZED VIEW — dĂ©finir une nouvelle vue matĂ©rialisĂ©e
CREATE OPERATOR — DĂ©finir un nouvel opĂ©rateur
CREATE OPERATOR CLASS — DĂ©finir une nouvelle classe d'opĂ©rateurs
CREATE OPERATOR FAMILY — dĂ©finir une nouvelle famille d'opĂ©rateur
CREATE POLICY — dĂ©finir un niveau de politique de sĂ©curitĂ© pour une table
CREATE PROCEDURE — dĂ©finit une nouvelle procĂ©dure stockĂ©e
CREATE PUBLICATION — dĂ©finir une nouvelle publication
CREATE ROLE — DĂ©finir un nouveau rĂŽle de base de donnĂ©es
CREATE RULE — DĂ©finir une nouvelle rĂšgle de réécriture
CREATE SCHEMA — DĂ©finir un nouveau schĂ©ma
CREATE SEQUENCE — DĂ©finir un nouveau gĂ©nĂ©rateur de sĂ©quence
CREATE SERVER — DĂ©finir un nouveau serveur distant
CREATE STATISTICS — dĂ©finit des statistiques Ă©tendues
CREATE SUBSCRIPTION — dĂ©finir une nouvelle souscription
CREATE TABLE — DĂ©finir une nouvelle table
CREATE TABLE AS — DĂ©finir une nouvelle table Ă  partir des rĂ©sultats d'une requĂȘte
CREATE TABLESPACE — DĂ©finir un nouvel tablespace
CREATE TEXT SEARCH CONFIGURATION — dĂ©finir une nouvelle configuration de recherche plein texte
CREATE TEXT SEARCH DICTIONARY — dĂ©finir un dictionnaire de recherche plein texte
CREATE TEXT SEARCH PARSER — dĂ©finir un nouvel analyseur de recherche plein texte
CREATE TEXT SEARCH TEMPLATE — dĂ©finir un nouveau modĂšle de recherche plein texte
CREATE TRANSFORM — dĂ©finir une nouvelle transformation
CREATE TRIGGER — DĂ©finir un nouveau dĂ©clencheur
CREATE TYPE — DĂ©finir un nouveau type de donnĂ©es
CREATE USER — DĂ©finir un nouveau rĂŽle de base de donnĂ©es
CREATE USER MAPPING — DĂ©finir une nouvelle correspondance d'utilisateur (user mapping) pour un serveur distant
CREATE VIEW — DĂ©finir une vue
DEALLOCATE — DĂ©saffecter (libĂ©rer) une instruction prĂ©parĂ©e
DECLARE — DĂ©finir un curseur
DELETE — Supprimer des lignes d'une table
DISCARD — Annuler l'Ă©tat de la session
DO — exĂ©cute un bloc de code anonyme
DROP ACCESS METHOD — Supprimer une mĂ©thode d'accĂšs
DROP AGGREGATE — Supprimer une fonction d'agrĂ©gat
DROP CAST — Supprimer un transtypage
DROP COLLATION — supprime une collation
DROP CONVERSION — Supprimer une conversion
DROP DATABASE — Supprimer une base de donnĂ©es
DROP DOMAIN — Supprimer un domaine
DROP EVENT TRIGGER — supprimer un trigger sur Ă©vĂ©nement
DROP EXTENSION — Supprime une extension
DROP FOREIGN DATA WRAPPER — Supprimer un wrapper de donnĂ©es distantes
DROP FOREIGN TABLE — Supprime une table distante
DROP FUNCTION — Supprimer une fonction
DROP GROUP — Supprimer un rĂŽle de base de donnĂ©es
DROP INDEX — Supprimer un index
DROP LANGUAGE — Supprimer un langage procĂ©dural
DROP MATERIALIZED VIEW — supprimer une vue matĂ©rialisĂ©e
DROP OPERATOR — Supprimer un opĂ©rateur
DROP OPERATOR CLASS — Supprimer une classe d'opĂ©rateurs
DROP OPERATOR FAMILY — Supprimer une famille d'opĂ©rateur
DROP OWNED — Supprimer les objets de la base possĂ©dĂ©s par un rĂŽle
DROP POLICY — supprimer une politique de sĂ©curitĂ© dĂ©finie pour une table
DROP PROCEDURE — supprimer une procĂ©dure
DROP PUBLICATION — supprime une: publication
DROP ROLE — Supprimer un rĂŽle de base de donnĂ©es
DROP ROUTINE — Supprimer une routine
DROP RULE — Supprimer une rĂšgle de réécriture
DROP SCHEMA — Supprimer un schĂ©ma
DROP SEQUENCE — Supprimer une sĂ©quence
DROP SERVER — Supprimer un descripteur de serveur distant
DROP STATISTICS — supprime une statistique Ă©tendue
DROP SUBSCRIPTION — supprimer une souscription
DROP TABLE — Supprimer une table
DROP TABLESPACE — Supprimer un tablespace
DROP TEXT SEARCH CONFIGURATION — Supprimer une configuration de recherche plein texte
DROP TEXT SEARCH DICTIONARY — Supprimer un dictionnaire de recherche plein texte
DROP TEXT SEARCH PARSER — Supprimer un analyseur de recherche plein texte
DROP TEXT SEARCH TEMPLATE — Supprimer un modùle de recherche plein texte
DROP TRANSFORM — supprime une transformation
DROP TRIGGER — Supprimer un dĂ©clencheur
DROP TYPE — Supprimer un type de donnĂ©es
DROP USER — Supprimer un rĂŽle de base de donnĂ©es
DROP USER MAPPING — Supprimer une correspondance d'utilisateur pour un serveur distant
DROP VIEW — Supprimer une vue
END — Valider la transaction en cours
EXECUTE — ExĂ©cuter une instruction prĂ©parĂ©e
EXPLAIN — Afficher le plan d'exĂ©cution d'une instruction
FETCH — RĂ©cupĂ©rer les lignes d'une requĂȘte Ă  l'aide d'un curseur
GRANT — DĂ©finir les droits d'accĂšs
IMPORT FOREIGN SCHEMA — importe les dĂ©finitions d'une table d'une instance diffĂ©rente
INSERT — InsĂ©rer de nouvelles lignes dans une table
LISTEN — Attendre une notification
LOAD — Charger une bibliothĂšque partagĂ©e
LOCK — verrouiller une table
MOVE — positionner un curseur
NOTIFY — engendrer une notification
PREPARE — prĂ©pare une instruction pour exĂ©cution
PREPARE TRANSACTION — prĂ©pare la transaction en cours pour une validation en deux phases
REASSIGN OWNED — Modifier le propriĂ©taire de tous les objets de la base appartenant Ă  un rĂŽle spĂ©cifique
REFRESH MATERIALIZED VIEW — remplacer le contenu d'une vue matĂ©rialisĂ©e
REINDEX — reconstruit les index
RELEASE SAVEPOINT — dĂ©truit un point de sauvegarde prĂ©cĂ©demment dĂ©fini
RESET — rĂ©initialise un paramĂštre d'exĂ©cution Ă  sa valeur par dĂ©faut
REVOKE — supprime les droits d'accùs
ROLLBACK — annule la transaction en cours
ROLLBACK PREPARED — annule une transaction prĂ©cĂ©demment prĂ©parĂ©e en vue d'une validation en deux phases
ROLLBACK TO SAVEPOINT — annule les instructions jusqu'au point de sauvegarde
SAVEPOINT — dĂ©finit un nouveau point de sauvegarde Ă  l'intĂ©rieur de la transaction en cours
SECURITY LABEL — DĂ©finir ou modifier un label de sĂ©curitĂ© appliquĂ© Ă  un objet
SELECT — rĂ©cupĂšre des lignes d'une table ou d'une vue
SELECT INTO — dĂ©finit une nouvelle table Ă  partir des rĂ©sultats d'une requĂȘte
SET — change un paramĂštre d'exĂ©cution
SET CONSTRAINTS — initialise le moment de vĂ©rification de contrainte de la transaction en cours
SET ROLE — initialise l'identifiant utilisateur courant de la session en cours
SET SESSION AUTHORIZATION — Initialise l'identifiant de session de l'utilisateur et l'identifiant de l'utilisateur actuel de la session en cours
SET TRANSACTION — initialise les caractĂ©ristiques de la transaction actuelle
SHOW — affiche la valeur d'un paramĂštre d'exĂ©cution
START TRANSACTION — dĂ©bute un bloc de transaction
TRUNCATE — vide une table ou un ensemble de tables
UNLISTEN — arrĂȘte l'Ă©coute d'une notification
UPDATE — mettre à jour les lignes d'une table
VACUUM — rĂ©cupĂšre l'espace inutilisĂ© et, optionnellement, analyse une base
VALUES — calcule un ensemble de lignes
II. Applications client de PostgreSQL
clusterdb — Grouper une base de donnĂ©es PostgreSQL
createdb — CrĂ©er une nouvelle base de donnĂ©es PostgreSQL
createuser — DĂ©finir un nouveau compte utilisateur PostgreSQL
dropdb — Supprimer une base de donnĂ©es PostgreSQL
dropuser — Supprimer un compte utilisateur PostgreSQL
ecpg — PrĂ©processeur C pour le SQL embarquĂ©
pg_amcheck — vĂ©rifie la corruption d'une ou plusieurs bases de donnĂ©es PostgreSQL
pg_basebackup — rĂ©alise une sauvegarde de base d'une instance PostgreSQL
pgbench — RĂ©alise un test de benchmark pour PostgreSQL
pg_config — rĂ©cupĂšrer des informations sur la version installĂ©e de PostgreSQL
pg_dump — sauvegarder une base de donnĂ©es PostgreSQL dans un script ou tout autre fichier d'archive
pg_dumpall — extraire une instance de bases de donnĂ©es PostgreSQL dans un fichier de script
pg_isready — vĂ©rifier le statut de connexion d'un serveur PostgreSQL
pg_receivewal — suit le flux des journaux de transactions d'un serveur PostgreSQL
pg_recvlogical — contrĂŽle les flux de dĂ©codage logique de PostgreSQL
pg_restore — restaure une base de donnĂ©es PostgreSQL Ă  partir d'un fichier d'archive créé par pg_dump
pg_verifybackup — VĂ©rifie l'intĂ©gritĂ© d'une sauvegarde de base d'une instance PostgreSQL
psql — terminal interactif PostgreSQL
reindexdb — rĂ©indexe une base de donnĂ©es PostgreSQL
vacuumdb — rĂ©cupĂšre l'espace inutilisĂ© et, optionnellement, analyse une base de donnĂ©es PostgreSQL
III. Applications relatives au serveur PostgreSQL
initdb — CrĂ©er un nouveau « cluster / instance »
pg_archivecleanup — nettoie les archives des journaux de transactions PostgreSQL
pg_checksums — Active, dĂ©sactive ou vĂ©rifie les sommes de contrĂŽle des fichiers de donnĂ©es d'une instance PostgreSQL
pg_controldata — afficher les informations de contrĂŽle d'un groupe de bases de donnĂ©es PostgreSQL
pg_ctl — initialiser, dĂ©marrer, arrĂȘter ou contrĂŽler le serveur PostgreSQL
pg_resetwal — rĂ©initialiser les WAL et les autres informations de contrĂŽle d'une instance PostgreSQL
pg_rewind — synchronise le rĂ©pertoire des donnĂ©es de PostgreSQL avec un autre rĂ©pertoire de donnĂ©es
pg_test_fsync — dĂ©terminer la configuration de wal_sync_method la plus rapide pour PostgreSQL
pg_test_timing — mesure de l'impact du chronomĂ©trage
pg_upgrade — met à jour une instance du serveur PostgreSQL
pg_waldump — affiche une version lisible du contenu des fichiers WAL (journaux de transactions) d'une instance PostgreSQL
postgres — Serveur de bases de donnĂ©es PostgreSQL
postmaster — Serveur de bases de donnĂ©es PostgreSQL