PostgreSQLLa base de données la plus sophistiquée au monde.
Documentation PostgreSQL 12.22 » 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érateur
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érateur
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érateur
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_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
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