I. Commandes SQL

Cette partie contient les informations de référence pour les commandes SQL reconnues par PostgreSQL. Généralement, on désigne par << SQL >> le langage ; toute information sur la structure et la compatibilité standard de chaque commande peut être retrouvée respectivement sur les pages de références.

Table des matières
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