VI. Référence

Les points abordés dans la référence sont supposés fournir d'une manière concise un résumé précis, complet et formel sur leurs sujets respectifs. Des informations complémentaires sur l'utilisation de PostgreSQL sont présentées dans d'autres parties de ce livre sous la forme de descriptions, de tutoriels ou d'exemples. Vous pourrez vous reporter à la liste de références croisées que vous pourrez trouver sur chaque page de référence.

Les entrées de références sont également disponibles sur les pages << man >> traditionnelles.

Table des matières
I. Commandes SQL
ABORT -- Interrompt la transaction en cours
ALTER AGGREGATE -- change la définition d'une fonction d'agrégat
ALTER CONVERSION -- change la définition d'une conversion
ALTER DATABASE -- modifie une base de données
ALTER DOMAIN --  change la définition d'un domaine
ALTER FUNCTION -- change la définition d'une fonction
ALTER GROUP -- ajoute ou supprime des utilisateurs d'un groupe
ALTER LANGUAGE -- change la définition d'un langage procédural
ALTER OPERATOR CLASS -- change la définition d'un opérateur de classe
ALTER SCHEMA -- change la définition d'un schéma
ALTER SEQUENCE --  modifie la définition d'un générateur de séquence
ALTER TABLE -- change la définition d'une table
ALTER TRIGGER -- change la définition d'un déclencheur
ALTER USER -- modifie le compte d'un utilisateur de la base de données
ANALYZE -- récupère des statistiques sur une base de données
BEGIN -- débute un bloc de transaction
CHECKPOINT -- force un point de vérification du journal des transactions
CLOSE -- ferme un curseur
CLUSTER -- réorganise une table suivant un index
COMMENT -- définit ou modifie le commentaire sur un objet
COMMIT -- valide la transaction en cours
COPY -- copie des données entre un fichier et une table
CREATE AGGREGATE -- définit une nouvelle fonction d'agrégat
CREATE CAST -- définit une nouvelle conversion
CREATE CONSTRAINT TRIGGER -- définit un nouveau déclencheur contrainte
CREATE CONVERSION -- définit une nouvelle conversion d'encodage
CREATE DATABASE -- crée une nouvelle base de données
CREATE DOMAIN -- définit un nouveau domaine
CREATE FUNCTION -- définit une nouvelle fonction
CREATE GROUP -- définit un nouveau groupe d'utilisateurs
CREATE INDEX -- définit un nouvel index
CREATE LANGUAGE -- définit un nouveau langage de procédures
CREATE OPERATOR -- définit un nouvel opérateur
CREATE OPERATOR CLASS -- définit une nouvelle classe d'opérateur
CREATE RULE -- définit une nouvelle règle de réécriture
CREATE SCHEMA -- définit un nouveau schéma
CREATE SEQUENCE -- définit un nouveau générateur de séquence
CREATE TABLE -- définit une nouvelle table
CREATE TABLE AS -- crée une nouvelle table à partir des résultats d'une requête
CREATE TRIGGER -- définit un nouveau déclencheur
CREATE TYPE -- définit un nouveau type de donnée
CREATE USER -- définit un nouveau compte utilisateur dans la base de données
CREATE VIEW -- définit une nouvelle vue
DEALLOCATE -- désalloue une instruction préparée
DECLARE -- définit un curseur
DELETE -- supprime les lignes d'une table
DROP AGGREGATE -- supprimer une fonction d'agrégat
DROP CAST -- supprime une conversion
DROP CONVERSION -- supprimer une conversion
DROP DATABASE -- supprime une base de données
DROP DOMAIN -- supprime un domaine
DROP FUNCTION -- supprime une fonction
DROP GROUP -- supprime un groupe d'utilisateurs
DROP INDEX -- supprime un index
DROP LANGUAGE -- supprimer un langage procédural
DROP OPERATOR -- supprime un opérateur
DROP OPERATOR CLASS -- supprime une classe d'opérateur
DROP RULE -- supprime une règle de réécriture
DROP SCHEMA -- supprime un schéma
DROP SEQUENCE -- supprime une séquence
DROP TABLE -- supprime une table
DROP TRIGGER -- supprime un déclencheur
DROP TYPE -- supprime un type de données
DROP USER -- supprime un compte utilisateur d'une base de données
DROP VIEW -- supprime une vue
END -- valide la transaction en cours
EXECUTE -- exécute une instruction préparée
EXPLAIN -- affiche le plan d'exécution d'une instruction
FETCH -- récupère des lignes à partir d'une colonne en utilisant un curseur
GRANT -- définit les droits d'accès
INSERT -- crée de nouvelles lignes dans une table
LISTEN -- écoute une notification
LOAD -- charge ou décharge une bibliothèque partagée
LOCK -- verrouille une table
MOVE -- positionne un curseur
NOTIFY -- génère une notification
PREPARE -- prépare une instruction pour exécution
REINDEX -- reconstruit les index
RESET -- restaure la valeur d'un paramètre à l'exécution à sa valeur par défaut
REVOKE -- supprime les droits d'accès
ROLLBACK -- annule la transaction en cours
SELECT -- récupère des lignes d'une table ou vue
SELECT INTO -- crée une nouvelle table à partir des résultats d'une requête
SET -- change un paramètre d'exécution
SET CONSTRAINTS -- initialise le mode de contrainte de la transaction en cours
SET SESSION AUTHORIZATION -- initialise l'identifiant de l'utilisateur de la session et l'identifiant de l'utilisateur courant de la session courante
SET TRANSACTION -- initialise les caractéristiques de la transaction actuelle
SHOW -- affiche la valeur d'un paramètre en exécution
START TRANSACTION -- débute un bloc de transactions
TRUNCATE -- vide une table
UNLISTEN -- arrête l'écoute d'une notification
UPDATE -- met à jour les lignes d'une table
VACUUM -- récupère l'espace inutilisé et, optionnellement, analyse une base
II. Applications clientes de PostgreSQL
clusterdb -- groupe les bases de données de PostgreSQL
createdb -- crée une nouvelle base de données PostgreSQL
createlang -- définit un langage de procédure pour PostgreSQL
createuser -- définit un nouveau compte utilisateur PostgreSQL
dropdb -- supprime une base de données PostgreSQL
droplang -- supprime un langage de procédure pour PostgreSQL
dropuser -- supprimer un compte utilisateur PostgreSQL
ecpg -- préprocesseur SQL C embarqué
pg_config -- récupère des informations sur la version installée de PostgreSQL
pg_dump --  extrait une base de données PostgreSQL dans un script ou un autre fichier d'archive
pg_dumpall -- extrait un groupe de bases de données PostgreSQL dans un fichier script
pg_restore --  restaure une base de données PostgreSQL à partir d'un fichier d'archive créé par pg_dump
pgtclsh --  client shell Tcl de PostgreSQL
pgtksh --  Client shell Tcl/Tk pour PostgreSQL
psql --  terminal interactif PostgreSQL
vacuumdb -- récupère l'espace inutilisé et, en option, analyse une base de données PostgreSQL
III. Applications relatives au serveur PostgreSQL
initdb -- crée un nouveau groupe de bases de données PostgreSQL
initlocation -- crée une aire secondaire de stockage des bases de données PostgreSQL
ipcclean -- supprime la mémoire partagée et les sémaphores d'un serveur PostgreSQL qui a dû s'arrêter brutalement
pg_controldata -- affiche les informations de contrôle d'un groupe de bases de données PostgreSQL
pg_ctl -- lance, arrête ou relance le serveur PostgreSQL
pg_resetxlog -- réinitialise les WAL et les autres informations de contrôle d'un groupe de bases de données PostgreSQL
postgres -- lance un serveur PostgreSQL dans un mode simple utilisateur
postmaster -- serveur de bases de données multiutilisateur PostgreSQL