Mémento sur les commandes SQL de PostgreSQL
Ici est fournit un mémento sur les commandes SQL de PostgreSQL ABORT Description : abandonner la transaction en cours ABORT [ WORK TRANSACTION ] ALTER AGGREGATE Description : modifier la définition d'une fonction d'agrégation ALTER AGGREGATE nom ( type ) RENAME TO nouveau_nom ALTER AGGREGATE nom ( type ) OWNER TO nouveau_propriétaire ALTER AGGREGATE nom ( type ) SET SCHEMA nouveau_schéma ALTER CONVERSION Description : modifier la définition d'une conversion ALTER CONVERSION nom RENAME TO nouveau_nom ALTER CONVERSION nom OWNER TO nouveau_proprietaire ALTER DATABASE Description : modifier une base de données ALTER DATABASE nom [ [ WITH ] option [... ] ] où option fait partie de : CONNECTION LIMIT limite_connexion ALTER DATABASE nom SET paramètre { TO = } { valeur DEFAULT } ALTER DATABASE nom RESET paramètre ALTER DATABASE nom RENAME TO nouveau_nom ALTER DATABASE nom OWNER TO nouveau_propriétaire ALTER DOMAIN Description : modifier la définition d'un domaine ALTER DOMAIN nom { SET DEFAULT expression DROP DEFAULT } ALTER DOMAIN nom { SET DROP } NOT NULL ALTER DOMAIN nom ADD contrainte_domaine ALTER DOMAIN nom DROP CONSTRAINT nom_contrainte [ RESTRICT CASCADE ] ALTER DOMAIN nom OWNER TO nouveau_propriétaire ALTER DOMAIN nom SET SCHEMA nouveau_schéma
ALTER FUNCTION Description : modifier la définition d'une fonction ALTER FUNCTION nom ( [ [ mode_arg ] [ nom_arg ] type_arg [,...] ] ) action [,... ] [ RESTRICT ] ALTER FUNCTION nom ( [ [ mode_arg ] [ nom_arg ] type_arg [,...] ] ) RENAME TO nouveau_nom ALTER FUNCTION nom ( [ [ mode_arg ] [ nom_arg ] type_arg [,...] ] ) OWNER TO nouveau_propriétaire ALTER FUNCTION nom ( [ [ mode_arg ] [ nom_arg ] type_arg [,...] ] ) SET SCHEMA nouveau_schéma où action fait partie de : CALLED ON NULL INPUT RETURNS NULL ON NULL INPUT STRICT IMMUTABLE STABLE VOLATILE [ EXTERNAL ] SECURITY INVOKER [ EXTERNAL ] SECURITY DEFINER ALTER GROUP Description : modifie le nom du rôle ou son appartenance ALTER GROUP nom_groupe ADD USER nom_utilisateur [,... ] ALTER GROUP nom_groupe DROP USER nom_utilisateur [,... ] ALTER GROUP nom_groupe RENAME TO nouveau_nom ALTER INDEX Description : modifier la définition d'un index ALTER INDEX nom RENAME TO nouveau_nom ALTER INDEX nom SET TABLESPACE nom_espace_logique ALTER LANGUAGE Description : modifier la définition d'un langage procédural ALTER LANGUAGE nom RENAME TO nouveau_nom ALTER OPERATOR CLASS Description : modifier la définition d'une classe d'opérateur ALTER OPERATOR CLASS nom USING méthode_indexation RENAME TO nouveau_nom ALTER OPERATOR CLASS nom USING méthode_indexation OWNER TO nouveau_propriétaire ALTER OPERATOR Description : modifier la définition d'un opérateur ALTER OPERATOR nom ( { lefttype NONE }, { righttype NONE } ) OWNER TO nouveau_propriétaire ALTER ROLE Description : modifie un rôle de la base de données ALTER ROLE nom [ [ WITH ] option [... ] ] où option fait partie de :
SUPERUSER NOSUPERUSER CREATEDB NOCREATEDB CREATEROLE NOCREATEROLE CREATEUSER NOCREATEUSER INHERIT NOINHERIT LOGIN NOLOGIN CONNECTION LIMIT connlimit [ ENCRYPTED UNENCRYPTED ] PASSWORD 'password' VALID UNTIL 'timestamp' ALTER ROLE nom RENAME TO nouveau_nom ALTER ROLE nom SET paramètre { TO = } { valeur DEFAULT } ALTER ROLE nom RESET paramètre ALTER SCHEMA Description : modifier la définition d'un schéma ALTER SCHEMA nom RENAME TO nouveau_nom ALTER SCHEMA nom OWNER TO nouveau_propriétaire ALTER SEQUENCE Description : modifier la définition d'un générateur de séquence ALTER SEQUENCE nom [ INCREMENT [ BY ] incrément ] [ MINVALUE valeur_min NO MINVALUE ] [ MAXVALUE valeur_max NO MAXVALUE ] [ RESTART [ WITH ] début ] [ CACHE cache ] [ [ NO ] CYCLE ] ALTER SEQUENCE nom SET SCHEMA nouveau_schéma ALTER TABLE Description : modifier la définition d'une table ALTER TABLE [ ONLY ] om [ * ] action [,... ] ALTER TABLE [ ONLY ] nom [ * ] RENAME [ COLUMN ] colonne TO nouvelle_colonne ALTER TABLE nom RENAME TO nouveau_nom ALTER TABLE nom SET SCHEMA nouveau_schéma où action fait partie de : ADD [ COLUMN ] colonne type [ contrainte_colonne [... ] ] DROP [ COLUMN ] colonne [ RESTRICT CASCADE ] ALTER [ COLUMN ] colonne TYPE type [ USING expression ] ALTER [ COLUMN ] colonne SET DEFAULT expression ALTER [ COLUMN ] colonne DROP DEFAULT ALTER [ COLUMN ] colonne { SET DROP } NOT NULL ALTER [ COLUMN ] colonne SET STATISTICS integer ALTER [ COLUMN ] colonne SET STORAGE { PLAIN EXTERNAL EXTENDED MAIN } ADD contrainte_table DROP CONSTRAINT nom_contrainte [ RESTRICT CASCADE ] DISABLE TRIGGER [ nom_déclencheur ALL USER ] ENABLE TRIGGER [ nom_déclencheur ALL USER ] CLUSTER ON nom_index SET WITHOUT CLUSTER SET WITHOUT OIDS
OWNER TO nouveau_propriétaire SET TABLESPACE nouvel_espacelogique ALTER TABLESPACE Description : modifie la définition d'un espace logique ALTER TABLESPACE nom RENAME TO nouveau_nom ALTER TABLESPACE nom OWNER TO nouveau_propriétaire ALTER TRIGGER Description : modifier la définition d'un déclencheur ALTER TRIGGER nom ON table RENAME TO nouveau_nom ALTER TYPE Description : modifie la définition d'un type ALTER TYPE nom OWNER TO nouveau_propriétaire ALTER TYPE nom SET SCHEMA nouveau_schéma ALTER USER Description : modifie un rôle de la base de données ALTER USER nom [ [ WITH ] option [... ] ] où option fait partie de : SUPERUSER NOSUPERUSER CREATEDB NOCREATEDB CREATEROLE NOCREATEROLE CREATEUSER NOCREATEUSER INHERIT NOINHERIT LOGIN NOLOGIN CONNECTION LIMIT limite_connexion [ ENCRYPTED UNENCRYPTED ] PASSWORD 'motdepasse' VALID UNTIL 'timestamp' ALTER USER nom RENAME TO nouveau_nom ALTER USER nom SET paramètre { TO = } { valeur DEFAULT } ALTER USER nom RESET paramètre ANALYZE Description : acquérir des statistiques concernant la base de données ANALYZE [ VERBOSE ] [ table [ (colonne [,...] ) ] ] BEGIN Description : démarrer un bloc de transaction BEGIN [ WORK TRANSACTION ] [ transaction_mode [,...] ] où transaction_mode fait partie de : ISOLATION LEVEL { SERIALIZABLE REPEATABLE READ READ COMMITTED READ UNCOMMITTED } READ WRITE READ ONLY
CHECKPOINT Description : Forcer l'enregistrement immédiat des journaux de transaction CHECKPOINT CLOSE Description : fermer un curseur CLOSE nom CLUSTER Description : clusteriser une table à partir d'un index CLUSTER nom_index ON nom_table CLUSTER nom_table CLUSTER COMMENT Description : définir ou modifier les commentaires d'un objet COMMENT ON { TABLE nom_objet COLUMN nom_table.nmo_colonnne AGGREGATE nom_agg (type_agg) CAST (type_source AS type_cible) CONSTRAINT nom_contrainte ON nom_table CONVERSION nom_objet DATABASE nom_objet DOMAIN nom_objet FUNCTION nom_fonc ( [ [ mode_arg ] [ nom_arg ] type_arg [,...] ] ) INDEX nom_objet LARGE OBJECT oid_large_objet OPERATOR op (type_opérande_gauche, type_opérande_droit) OPERATOR CLASS nom_objet USING méthod_indexation [ PROCEDURAL ] LANGUAGE nom_objet RULE nom_règle ON nom_table SCHEMA nom_objet SEQUENCE nom_objet TRIGGER nom_déclencheur ON nom_table TYPE nom_objet VIEW nom_objet } IS 'texte' COMMIT Description : valider la transaction en cours COMMIT [ WORK TRANSACTION ] COMMIT PREPARED Description : valide une transaction qui a été précédemment préparée pour une validation en deux phases COMMIT PREPARED id_transaction
COPY Description : copier des données entre un fichier et une table COPY nom_table [ ( colonne [,...] ) ] FROM { 'nom_fichier' STDIN } [ [ WITH ] [ BINARY ] [ OIDS ] [ DELIMITER [ AS ] 'délimiteur' ] [ NULL [ AS ] 'chaîne null' ] [ CSV [ HEADER ] [ QUOTE [ AS ] 'guillemet' ] [ ESCAPE [ AS ] 'échappement' ] [ FORCE NOT NULL colonne [,...] ] COPY tablename [ ( colonne [,...] ) ] TO { 'nom_fichier' STDOUT } [ [ WITH ] [ BINARY ] [ HEADER ] [ OIDS ] [ DELIMITER [ AS ] 'délimiteur' ] [ NULL [ AS ] 'chaîne null' ] [ CSV [ HEADER ] [ QUOTE [ AS ] 'guillemet' ] [ ESCAPE [ AS ] 'échappement' ] [ FORCE QUOTE colonne [,...] ] CREATE AGGREGATE Description : définir une nouvelle fonction d'agrégation CREATE AGGREGATE nom ( BASETYPE = type_données_en_entrée, SFUNC = fonction_s, STYPE = type_données_état [, FINALFUNC = fonction_f ] [, INITCOND = condition_initiale ] [, SORTOP = opérateur_tri ] ) CREATE CAST Description : définir une nouvelle conversion explicite CREATE CAST (type_source AS type_cible) WITH FUNCTION nom_fonction (type_argument) [ AS ASSIGNMENT AS IMPLICIT ] CREATE CAST (type_source AS type_cible) WITHOUT FUNCTION [ AS ASSIGNMENT AS IMPLICIT ] CREATE CONSTRAINT TRIGGER Description : définir une nouvelle contrainte de déclenchement CREATE CONSTRAINT TRIGGER nom AFTER événements ON nom_table attributs_contrainte FOR EACH ROW EXECUTE PROCEDURE nom_fontion ( args )
CREATE CONVERSION Description : définir une nouvelle conversion de codage CREATE [DEFAULT] CONVERSION nom FOR encodage_source TO encodage_cible FROM nom_fonction CREATE DATABASE Description : créer une nouvelle base de données CREATE DATABASE nom [ [ WITH ] [ OWNER [=] nom_propriétaire ] [ TEMPLATE [=] modèle ] [ ENCODING [=] codage ] [ TABLESPACE [=] espacelogique ] [ CONNECTION LIMIT [=] limite_connexion ] ] CREATE DOMAIN Description : définir un nouveau domaine CREATE DOMAIN nom [AS] type_données [ DEFAULT expression ] [ contrainte [... ] ] avec comme contrainte : [ CONSTRAINT nom_contrainte ] { NOT NULL NULL CHECK (expression) } CREATE FUNCTION Description : définir une nouvelle fonction CREATE [ OR REPLACE ] FUNCTION nom ( [ [ mode_arg ] [ nom_arg ] type_arg [,...] ] ) [ RETURNS type_retour ] { LANGUAGE nom_langage IMMUTABLE STABLE VOLATILE CALLED ON NULL INPUT RETURNS NULL ON NULL INPUT STRICT [ EXTERNAL ] SECURITY INVOKER [ EXTERNAL ] SECURITY DEFINER AS 'définition' AS 'fichier_objet', 'symbole_lien' }... [ WITH ( attribut [,...] ) ] CREATE GROUP Description : définir un nouveau rôle dans la base de données CREATE GROUP nom [ [ WITH ] option [... ] ] où option fait partie de : SUPERUSER NOSUPERUSER CREATEDB NOCREATEDB CREATEROLE NOCREATEROLE CREATEUSER NOCREATEUSER INHERIT NOINHERIT LOGIN NOLOGIN
[ ENCRYPTED UNENCRYPTED ] PASSWORD 'motdepasse' VALID UNTIL 'timestamp' IN ROLE nom_rôle [,...] IN GROUP nom_rôle [,...] ROLE nom_rôle [,...] ADMIN nom_rôle [,...] USER nom_rôle [,...] SYSID uid CREATE INDEX Description : définir un nouvel index CREATE [ UNIQUE ] INDEX nom ON table [ USING méthode ] ( { colonne ( expression ) } [ classe_opérateur ] [,...] ) [ TABLESPACE espacelogique ] [ WHERE prédicat ] CREATE LANGUAGE Description : définir un nouveau langage de programmation de procédures stockées CREATE [ PROCEDURAL ] LANGUAGE nom CREATE [ TRUSTED ] [ PROCEDURAL ] LANGUAGE nom HANDLER gestionnaire_appels [ VALIDATOR fonction_val ] CREATE OPERATOR CLASS Description : définir une nouvelle classe opérateur CREATE OPERATOR CLASS nom [ DEFAULT ] FOR TYPE type_données USING méthode_indexation AS { OPERATOR numéro_stratégie nom_opérateur [ ( type_op, type_op ) ] [ RECHECK ] FUNCTION numéro_support nom_fonction ( type_argument [,...] ) STORAGE type_stockage } [,... ] CREATE OPERATOR Description : définir un nouvel opérateur CREATE OPERATOR nom ( PROCEDURE = nom_fonction [, LEFTARG = type_gauche ] [, RIGHTARG = type_droit ] [, COMMUTATOR = op_commutation ] [, NEGATOR = op_négation ] [, RESTRICT = proc_restriction ] [, JOIN = proc_jointure ] [, HASHES ] [, MERGES ] [, SORT1 = op_tri_droit ] [, SORT2 = op_tri_gauche ] [, LTCMP = op_plus_petit_que ] [, GTCMP = op_plus_grand_que ] ) CREATE ROLE Description : définir un nouveau rôle dans la base de données CREATE ROLE nom [ [ WITH ] option [... ] ] où option fait partie de : SUPERUSER NOSUPERUSER CREATEDB NOCREATEDB
CREATEROLE NOCREATEROLE CREATEUSER NOCREATEUSER INHERIT NOINHERIT LOGIN NOLOGIN CONNECTION LIMIT limite_connexion [ ENCRYPTED UNENCRYPTED ] PASSWORD 'motdepasse' VALID UNTIL 'timestamp' IN ROLE nom_rôle [,...] IN GROUP nom_rôle [,...] ROLE nom_rôle [,...] ADMIN nom_rôle [,...] USER nom_rôle [,...] SYSID uid CREATE RULE Description : définir une nouvelle règle de réécriture CREATE [ OR REPLACE ] RULE nom AS ON événement TO table [ WHERE condition ] DO [ ALSO INSTEAD ] { NOTHING commande ( commande ; commande... ) } CREATE SCHEMA Description : définir un nouveau schéma CREATE SCHEMA nom_schema [ AUTHORIZATION nom_utilisateur ] [ element_schema [... ] ] CREATE SCHEMA AUTHORIZATION nom_utilisateur [ element_schema [... ] ] CREATE SEQUENCE Description : définir un nouveau générateur de séquence CREATE [ TEMPORARY TEMP ] SEQUENCE nom [ INCREMENT [ BY ] incrémentation ] [ MINVALUE valeur_mini NO MINVALUE ] [ MAXVALUE valeur_maxi NO MAXVALUE ] [ START [ WITH ] valeur_départ ] [ CACHE en_cache ] [ [ NO ] CYCLE ] CREATE TABLE Description : définir une nouvelle table CREATE [ [ GLOBAL LOCAL ] { TEMPORARY TEMP } ] TABLE nom_table ( [ { nom_colonne type_données [ DEFAULT expr_par_défaut ] [ contrainte_colonne [... ] ] contrainte_table LIKE table_parent [ { INCLUDING EXCLUDING } DEFAULTS ] } [,... ] ] ) [ INHERITS ( table_parent [,... ] ) ] [ WITH OIDS WITHOUT OIDS ] [ ON COMMIT { PRESERVE ROWS DELETE ROWS DROP } ] [ TABLESPACE espace_logique ] où colonne_contrainte fait partie de : [ CONSTRAINT nom_contrainte ] { NOT NULL NULL UNIQUE [ USING INDEX TABLESPACE espace_logique ] PRIMARY KEY [ USING INDEX TABLESPACE espace_logique ] CHECK (expression)
REFERENCES table_référante [ ( colonne_referrante ) ] [ MATCH FULL MATCH PARTIAL MATCH SIMPLE ] [ ON DELETE action ] [ ON UPDATE action ] } [ DEFERRABLE NOT DEFERRABLE ] [ INITIALLY DEFERRED INITIALLY IMMEDIATE ] et contrainte_table fait partie de : [ CONSTRAINT nmo_contrainte ] { UNIQUE ( nom_colonne [,... ] ) [ USING INDEX TABLESPACE espace_logique ] PRIMARY KEY ( nom_colonne [,... ] ) [ USING INDEX TABLESPACE espace_logique ] CHECK ( expression ) FOREIGN KEY ( nom_colonne [,... ] ) REFERENCES table_référante [ ( colonne_référante [,... ] ) ] [ MATCH FULL MATCH PARTIAL MATCH SIMPLE ] [ ON DELETE action ] [ ON UPDATE action ] } [ DEFERRABLE NOT DEFERRABLE ] [ INITIALLY DEFERRED INITIALLY IMMEDIATE ] CREATE TABLE AS Description : définir une nouvelle table à partir des résultats d'une requête CREATE [ [ GLOBAL LOCAL ] { TEMPORARY TEMP } ] TABLE nom_table [ (nom_colonne [,...] ) ] [ [ WITH WITHOUT ] OIDS ] AS requête CREATE TABLESPACE Description : définir un nouvel espace logique CREATE TABLESPACE nom_espacelogique [ OWNER nom_utilisateur ] LOCATION 'répertoire' CREATE TRIGGER Description : définir un nouveau déclencheur CREATE TRIGGER nom { BEFORE AFTER } { événement [ OR... ] } ON table [ FOR [ EACH ] { ROW STATEMENT } ] EXECUTE PROCEDURE nom_fonction ( arguments ) CREATE TYPE Description : définir un nouveau type de données CREATE TYPE nom AS ( nom_attribut type_données [,... ] ) CREATE TYPE nom ( INPUT = fonction_en_entrée, OUTPUT = fonction_en_sortie [, RECEIVE = fonction_recevant_type] [, SEND = fonction_renvoyant_type ] [, ANALYZE = fonction_analyze ] [, INTERNALLENGTH = { longueur_intervalle VARIABLE } ] [, PASSEDBYVALUE ] [, ALIGNMENT = alignement ] [, STORAGE = stockage ] [, DEFAULT = valeur_par_défaut ] [, ELEMENT = élément ] [, DELIMITER = sépérateur ] ) CREATE USER
Description : définir un nouveau rôle dans la base de données CREATE USER nom [ [ WITH ] option [... ] ] où option fait partie de : SUPERUSER NOSUPERUSER CREATEDB NOCREATEDB CREATEROLE NOCREATEROLE CREATEUSER NOCREATEUSER INHERIT NOINHERIT LOGIN NOLOGIN CONNECTION LIMIT limite_connexion [ ENCRYPTED UNENCRYPTED ] PASSWORD 'motdepasse' VALID UNTIL 'timestamp' IN ROLE nom_rôle [,...] IN GROUP nom_rôle [,...] ROLE nom_rôle [,...] ADMIN nom_rôle [,...] USER nom_rôle [,...] SYSID uid CREATE VIEW Description : définir une nouvelle vue CREATE [ OR REPLACE ] [ TEMP TEMPORARY ] VIEW nom [ ( nom_colonne [,...] ) ] AS requête DEALLOCATE Description : désactiver une expression préparée à l'avance DEALLOCATE [ PREPARE ] nom_plan DECLARE Description : définir un curseur DECLARE nom [ BINARY ] [ INSENSITIVE ] [ [ NO ] SCROLL ] CURSOR [ { WITH WITHOUT } HOLD ] FOR requête [ FOR { READ ONLY UPDATE [ OF colonne [,...] ] } ] DELETE Description : supprimer des colonnes dans une table DELETE FROM [ ONLY ] table [ USING liste_using ] [ WHERE condition ] DROP AGGREGATE Description : supprimer une fonction d'agrégation DROP AGGREGATE nom ( type ) [ CASCADE RESTRICT ] DROP CAST Description : supprimer une conversion explicite DROP CAST (type_source AS type_cible) [ CASCADE RESTRICT ] DROP CONVERSION Description : supprimer une conversion
DROP CONVERSION name [ CASCADE RESTRICT ] DROP DATABASE Description : supprimer une base de données DROP DATABASE name DROP DOMAIN Description : supprimer un domaine DROP DOMAIN name [,...] [ CASCADE RESTRICT ] DROP FUNCTION Description : supprimer une fonction DROP FUNCTION nom ( [ [ mode_arg ] [ nom_arg ] type_arg [,...] ] ) [ CASCADE RESTRICT ] DROP GROUP Description : supprimer un rôle de la base de données DROP GROUP nom [,...] DROP INDEX Description : supprimer un index DROP INDEX name [,...] [ CASCADE RESTRICT ] DROP LANGUAGE Description : supprimer un langage procédural DROP [ PROCEDURAL ] LANGUAGE nom [ CASCADE RESTRICT ] DROP OPERATOR CLASS Description : supprimer une classe d'opérateur DROP OPERATOR CLASS nom USING méthode_indexation [ CASCADE RESTRICT ] DROP OPERATOR Description : supprimer un opérateur DROP OPERATOR nom ( { type_gauche NONE }, { type_droit NONE } ) [ CASCADE RESTRICT ] DROP ROLE Description : supprimer un rôle de la base de données DROP ROLE nom [,...] DROP RULE Description : supprimer une règle de réécriture DROP RULE nom ON relation [ CASCADE RESTRICT ] DROP SCHEMA Description : supprimer un schéma DROP SCHEMA name [,...] [ CASCADE RESTRICT ] DROP SEQUENCE
Description : supprimer une séquence DROP SEQUENCE name [,...] [ CASCADE RESTRICT ] DROP TABLE Description : supprimer une table DROP TABLE name [,...] [ CASCADE RESTRICT ] DROP TABLESPACE Description : supprimer un espace logique DROP TABLESPACE espacelogique DROP TRIGGER Description : supprimer un déclencheur DROP TRIGGER nom ON table [ CASCADE RESTRICT ] DROP TYPE Description : supprimer un type de données DROP TYPE name [,...] [ CASCADE RESTRICT ] DROP USER Description : supprimer un rôle de la base de données DROP USER nom [,...] DROP VIEW Description : supprimer une vue DROP VIEW name [,...] [ CASCADE RESTRICT ] END Description : valider la transaction en cours END [ WORK TRANSACTION ] EXECUTE Description : exécuter une expression préparée à l'avance EXECUTE nom_plan [ (paramètre [,...] ) ] EXPLAIN Description : afficher le plan d'exécution d'une expression EXPLAIN [ ANALYZE ] [ VERBOSE ] expression FETCH Description : extraire des lignes d'une requêtes en utilisant un curseur FETCH [ direction { FROM IN } ] nom_curseur sans préciser de direction ou en choissant une des directions suivantes: NEXT PRIOR FIRST LAST
ABSOLUTE nombre RELATIVE nombre count ALL FORWARD FORWARD nombre FORWARD ALL BACKWARD BACKWARD nombre BACKWARD ALL GRANT Description : définir des privilèges d'accès GRANT { { SELECT INSERT UPDATE DELETE RULE REFERENCES TRIGGER } [,...] ALL [ PRIVILEGES ] } ON [ TABLE ] nom_table [,...] TO { nom_utilisateur GROUP nom_groupe PUBLIC } [,...] [ WITH GRANT OPTION ] GRANT { { CREATE TEMPORARY TEMP } [,...] ALL [ PRIVILEGES ] } ON DATABASE nom_base [,...] TO { nom_utilisateur GROUP nom_groupe PUBLIC } [,...] [ WITH GRANT OPTION ] GRANT { EXECUTE ALL [ PRIVILEGES ] } ON FUNCTION nom_fonction ( [ [ mode_arg ] [ nom_arg ] type_arg [,...] ] ) [,...] TO { nom_utilisateur GROUP nom_groupe PUBLIC } [,...] [ WITH GRANT OPTION ] GRANT { USAGE ALL [ PRIVILEGES ] } ON LANGUAGE nom_langage [,...] TO { nom_utilisateur GROUP nom_groupe PUBLIC } [,...] [ WITH GRANT OPTION ] GRANT { { CREATE USAGE } [,...] ALL [ PRIVILEGES ] } ON SCHEMA nom_schéma [,...] TO { nom_utilisateur GROUP nom_groupe PUBLIC } [,...] [ WITH GRANT OPTION ] GRANT { CREATE ALL [ PRIVILEGES ] } ON TABLESPACE nom_espacelogique [,...] TO { nom_utilisateur GROUP nom_groupe PUBLIC } [,...] [ WITH GRANT OPTION ] GRANT role [,...] TO { nom_utilisateur GROUP nom_groupe PUBLIC } [,...] [ WITH ADMIN OPTION ] INSERT Description : créer de nouvelles lignes dans une table INSERT INTO table [ ( colonne [,...] ) ] { DEFAULT VALUES VALUES ( { expression DEFAULT } [,...] ) requête } LISTEN Description : être à l'écoute d'une notification LISTEN nom
LOAD Description : charger ou recharger un fichier de librairie partagée LOAD 'nom_de_fichier' LOCK Description : verrouiller une table LOCK [ TABLE ] nom [,...] [ IN mode_verrouillage MODE ] [ NOWAIT ] avec un mode_verrouillage parmi les valeurs suivantes : ACCESS SHARE ROW SHARE ROW EXCLUSIVE SHARE UPDATE EXCLUSIVE SHARE SHARE ROW EXCLUSIVE EXCLUSIVE ACCESS EXCLUSIVE MOVE Description : positionner un curseur MOVE [ direction { FROM IN } ] nom_de_curseur NOTIFY Description : générer une notification NOTIFY nom PREPARE Description : préparer à l'avance l'exécution d'une expression PREPARE nom_plan [ (type_données [,...] ) ] AS expression PREPARE TRANSACTION Description : prépare la transaction en cours pour une validation en deux phases PREPARE TRANSACTION id_transaction REINDEX Description : reconstruire des indexes REINDEX { INDEX TABLE DATABASE SYSTEM } nom [ FORCE ] RELEASE SAVEPOINT Description : détruire un point de sauvegarde précédemment défini RELEASE [ SAVEPOINT ] nom_point_de_sauvegarde RESET Description : réinitialiser un paramètre run-time à sa valeur par défaut RESET nom RESET ALL REVOKE Description : supprimer des privilèges d'accès REVOKE [ GRANT OPTION FOR ] { { SELECT INSERT UPDATE DELETE RULE REFERENCES TRIGGER } [,...] ALL [ PRIVILEGES ] } ON [ TABLE ] nom_table [,...] FROM { nom_utilisateur GROUP nom_groupe PUBLIC } [,...]
[ CASCADE RESTRICT ] REVOKE [ GRANT OPTION FOR ] { { CREATE TEMPORARY TEMP } [,...] ALL [ PRIVILEGES ] } ON DATABASE nom_base [,...] FROM { nom_utilisateur GROUP nom_groupe PUBLIC } [,...] [ CASCADE RESTRICT ] REVOKE [ GRANT OPTION FOR ] { EXECUTE ALL [ PRIVILEGES ] } ON FUNCTION nom_fonction ( [ [ mode_arg ] [ nom_arg ] type_arg [,...] ] ) [,...] FROM { nom_utilisateur GROUP nom_groupe PUBLIC } [,...] [ CASCADE RESTRICT ] REVOKE [ GRANT OPTION FOR ] { USAGE ALL [ PRIVILEGES ] } ON LANGUAGE nom_langage [,...] FROM { nom_utilisateur GROUP nom_groupe PUBLIC } [,...] [ CASCADE RESTRICT ] REVOKE [ GRANT OPTION FOR ] { { CREATE USAGE } [,...] ALL [ PRIVILEGES ] } ON SCHEMA nom_schéma [,...] FROM { nom_utilisateur GROUP nom_groupe PUBLIC } [,...] [ CASCADE RESTRICT ] REVOKE [ GRANT OPTION FOR ] { CREATE ALL [ PRIVILEGES ] } ON TABLESPACE nom_espacelogique [,...] FROM { nom_utilisateur GROUP nom_groupe PUBLIC } [,...] [ CASCADE RESTRICT ] REVOKE [ ADMIN OPTION FOR ] rôle [,...] FROM { nom_utilisateur GROUP nom_groupe PUBLIC } [,...] [ CASCADE RESTRICT ] ROLLBACK Description : abandonner la transaction en cours ROLLBACK [ WORK TRANSACTION ] ROLLBACK PREPARED Description : annule une transaction qui a été précédemment préparée pour une validation en deux phases ROLLBACK PREPARED id_transaction ROLLBACK TO SAVEPOINT Description : retourner à un point de sauvegarde ROLLBACK [ WORK TRANSACTION ] TO [ SAVEPOINT ] nom_point_de_sauvegarde SAVEPOINT Description : définir un nouveau point de sauvegarde pour la transaction en cours SAVEPOINT nom_point_de_sauvegarde
SELECT Description : extraire des lignes d'une table ou d'une vue SELECT [ ALL DISTINCT [ ON ( expression [,...] ) ] ] * expression [ AS nom_affichage ] [,...] [ FROM élément_from [,...] ] [ WHERE condition ] [ GROUP BY expression [,...] ] [ HAVING condition [,...] ] [ { UNION INTERSECT EXCEPT } [ ALL ] select ] [ ORDER BY expression [ ASC DESC USING opérateur ] [,...] ] [ LIMIT { nombre ALL } ] [ OFFSET début ] [ FOR { UPDATE SHARE } [ OF nom_table [,...] ] [ NOWAIT ] ] où élément_from fait partie de : [ ONLY ] nom_table [ * ] [ [ AS ] alias [ ( alias_colonne [,...] ) ] ] ( select ) [ AS ] alias [ ( alias_colonne [,...] ) ] nom_fonction ( [ argument [,...] ] ) [ AS ] alias [ ( alias_colonne [,...] définition_colonne [,...] ) ] nom_fonction ( [ argument [,...] ] ) AS ( définition_colonne [,...] ) élément_from [ NATURAL ] type_jointure élément_from [ ON condition_jointure USING ( colonne_jointure [,...] ) ] SELECT INTO Description : définir une nouvelle table à partir des résultats d'une requête SELECT [ ALL DISTINCT [ ON ( expression [,...] ) ] ] * expression [ AS nom_affichage ] [,...] INTO [ TEMPORARY TEMP ] [ TABLE ] nouvelle_table [ FROM élément_from [,...] ] [ WHERE condition ] [ GROUP BY expression [,...] ] [ HAVING condition [,...] ] [ { UNION INTERSECT EXCEPT } [ ALL ] sélection ] [ ORDER BY expression [ ASC DESC USING opérateurr ] [,...] ] [ LIMIT { nombre ALL } ] [ OFFSET début ] [ FOR { UPDATE SHARE } [ OF nom_table [,...] ] [ NOWAIT ] ] SET Description : modifier un paramètre run-time SET [ SESSION LOCAL ] nom { TO = } { value 'valeur' DEFAULT } SET [ SESSION LOCAL ] TIME ZONE { zone_horaire LOCAL DEFAULT } SET CONSTRAINTS Description : définir les modes de vérification de contrainte pour la transaction en cours SET CONSTRAINTS { ALL nom [,...] } { DEFERRED IMMEDIATE } SET ROLE Description : définir l'identifiant de l'utilisateur actuel de la session en cours SET [ SESSION LOCAL ] ROLE nom_rôle SET [ SESSION LOCAL ] ROLE NONE RESET ROLE
SET SESSION AUTHORIZATION Description : définir l'identifiant de l'utilisateur de la session et l'identifiant de l'utilisateur actuel de la session en cours SET [ SESSION LOCAL ] SESSION AUTHORIZATION nom_utilisateur SET [ SESSION LOCAL ] SESSION AUTHORIZATION DEFAULT RESET SESSION AUTHORIZATION SET TRANSACTION Description : définir les caractéristiques de la transaction en cours SET TRANSACTION mode_transaction [,...] SET SESSION CHARACTERISTICS AS TRANSACTION mode_transaction [,...] où mode_transaction fait partie de : ISOLATION LEVEL { SERIALIZABLE REPEATABLE READ READ COMMITTED READ UNCOMMITTED } READ WRITE READ ONLY SHOW Description : afficher la valeur d'un paramètres run-time SHOW nom SHOW ALL START TRANSACTION Description : démarrer un bloc de transaction START TRANSACTION [ mode_transaction [,...] ] où mode_transaction fait partie de : ISOLATION LEVEL { SERIALIZABLE REPEATABLE READ READ COMMITTED READ UNCOMMITTED } READ WRITE READ ONLY TRUNCATE Description : vider une table ou un ensemble de tables TRUNCATE [ TABLE ] nom [,...] UNLISTEN Description : ne plus être à l'écoute des notifications UNLISTEN { nom * } UPDATE Description : mettre à jour les lignes d'une table UPDATE [ ONLY ] table SET colonne = { expression DEFAULT } [,...] [ FROM depuis_liste ] [ WHERE condition ] VACUUM Description : collecte des fragments avec en option la possibilité d'analyser une base de données VACUUM [ FULL FREEZE ] [ VERBOSE ] [ table ]
VACUUM [ FULL FREEZE ] [ VERBOSE ] ANALYZE [ table [ (colonne [,...] ) ] ] Précédent Niveau supérieur Suivant Annexe H. Foire Aux Questions Annexe J. Mémento sur les Sommaire commandes internes de psql