PostgreSQL - Sintassi
Questo capitolo fornisce un elenco dei comandi SQL di PostgreSQL, seguito dalle precise regole di sintassi per ciascuno di questi comandi. Questo set di comandi è preso dallo strumento della riga di comando psql. Ora che hai installato Postgres, apri psql come -
Program Files → PostgreSQL 9.2 → SQL Shell(psql).
Utilizzando psql, è possibile generare un elenco completo di comandi utilizzando il comando \ help. Per la sintassi di un comando specifico, utilizzare il seguente comando:
postgres-# \help <command_name> 
    L'istruzione SQL
Un'istruzione SQL è composta da token in cui ogni token può rappresentare una parola chiave, un identificatore, un identificatore tra virgolette, una costante o un simbolo di carattere speciale. La tabella riportata di seguito utilizza una semplice istruzione SELECT per illustrare un'istruzione SQL di base, ma completa, e i suoi componenti.
| SELEZIONARE | id, nome | A PARTIRE DAL | stati | |
|---|---|---|---|---|
| Tipo di token | Parola chiave | Identificatori | Parola chiave | Identificatore | 
| Descrizione | Comando | Colonne ID e nome | Clausola | Nome tabella | 
Comandi SQL PostgreSQL
ABORT
Annulla la transazione corrente.
ABORT [ WORK | TRANSACTION ] 
    ALTER AGGREGATE
Modificare la definizione di una funzione aggregata.
ALTER AGGREGATE name ( type ) RENAME TO new_name
ALTER AGGREGATE name ( type ) OWNER TO new_owner 
    ALTER CONVERSION
Modificare la definizione di una conversione.
ALTER CONVERSION name RENAME TO new_name
ALTER CONVERSION name OWNER TO new_owner 
    ALTER DATABASE
Modificare un parametro specifico del database.
ALTER DATABASE name SET parameter { TO | = } { value | DEFAULT }
ALTER DATABASE name RESET parameter
ALTER DATABASE name RENAME TO new_name
ALTER DATABASE name OWNER TO new_owner 
    ALTER DOMAIN
Modificare la definizione di un parametro specifico del dominio.
ALTER DOMAIN name { SET DEFAULT expression | DROP DEFAULT }
ALTER DOMAIN name { SET | DROP } NOT NULL
ALTER DOMAIN name ADD domain_constraint
ALTER DOMAIN name DROP CONSTRAINT constraint_name [ RESTRICT | CASCADE ]
ALTER DOMAIN name OWNER TO new_owner 
    FUNZIONE ALTER
Modificare la definizione di una funzione.
ALTER FUNCTION name ( [ type [, ...] ] ) RENAME TO new_name
ALTER FUNCTION name ( [ type [, ...] ] ) OWNER TO new_owner 
    ALTER GROUP
Modifica un gruppo di utenti.
ALTER GROUP groupname ADD USER username [, ... ]
ALTER GROUP groupname DROP USER username [, ... ]
ALTER GROUP groupname RENAME TO new_name 
    ALTER INDEX
Modifica la definizione di un indice.
ALTER INDEX name OWNER TO new_owner
ALTER INDEX name SET TABLESPACE indexspace_name
ALTER INDEX name RENAME TO new_name 
    ALTER LANGUAGE
Modificare la definizione di un linguaggio procedurale.
ALTER LANGUAGE name RENAME TO new_name 
    ALTER OPERATOR
Modifica la definizione di un operatore.
ALTER OPERATOR name ( { lefttype | NONE }, { righttype | NONE } )
OWNER TO new_owner 
    ALTERARE LA CLASSE OPERATORE
Modificare la definizione di una classe di operatore.
ALTER OPERATOR CLASS name USING index_method RENAME TO new_name
ALTER OPERATOR CLASS name USING index_method OWNER TO new_owner 
    ALTER SCHEMA
Modifica la definizione di uno schema.
ALTER SCHEMA name RENAME TO new_name
ALTER SCHEMA name OWNER TO new_owner 
    ALTER SEQUENCE
Modifica la definizione di un generatore di sequenze.
ALTER SEQUENCE name [ INCREMENT [ BY ] increment ]
[ MINVALUE minvalue | NO MINVALUE ]
[ MAXVALUE maxvalue | NO MAXVALUE ]
[ RESTART [ WITH ] start ] [ CACHE cache ] [ [ NO ] CYCLE ] 
    ALTER TABLE
Modifica la definizione di una tabella.
ALTER TABLE [ ONLY ] name [ * ]
action [, ... ]
ALTER TABLE [ ONLY ] name [ * ]
RENAME [ COLUMN ] column TO new_column
ALTER TABLE name
RENAME TO new_name 
    Dove l' azione è una delle seguenti righe:
ADD [ COLUMN ] column_type [ column_constraint [ ... ] ]
DROP [ COLUMN ] column [ RESTRICT | CASCADE ]
ALTER [ COLUMN ] column TYPE type [ USING expression ]
ALTER [ COLUMN ] column SET DEFAULT expression
ALTER [ COLUMN ] column DROP DEFAULT
ALTER [ COLUMN ] column { SET | DROP } NOT NULL
ALTER [ COLUMN ] column SET STATISTICS integer
ALTER [ COLUMN ] column SET STORAGE { PLAIN | EXTERNAL | EXTENDED | MAIN }
ADD table_constraint
DROP CONSTRAINT constraint_name [ RESTRICT | CASCADE ]
CLUSTER ON index_name
SET WITHOUT CLUSTER
SET WITHOUT OIDS
OWNER TO new_owner
SET TABLESPACE tablespace_name 
    ALTER TABLESPACE
Modifica la definizione di un tablespace.
ALTER TABLESPACE name RENAME TO new_name
ALTER TABLESPACE name OWNER TO new_owner 
    ALTER TRIGGER
Modifica la definizione di un trigger.
ALTER TRIGGER name ON table RENAME TO new_name 
    ALTER TYPE
Modifica la definizione di un tipo.
ALTER TYPE name OWNER TO new_owner 
    ALTER USER
Modifica un account utente del database.
ALTER USER name [ [ WITH ] option [ ... ] ]
ALTER USER name RENAME TO new_name
ALTER USER name SET parameter { TO | = } { value | DEFAULT }
ALTER USER name RESET parameter 
    Dove può essere l' opzione -
[ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'
| CREATEDB | NOCREATEDB
| CREATEUSER | NOCREATEUSER
| VALID UNTIL 'abstime' 
    ANALIZZARE
Raccogli statistiche su un database.
ANALYZE [ VERBOSE ] [ table [ (column [, ...] ) ] ] 
    INIZIO
Avvia un blocco delle transazioni.
BEGIN [ WORK | TRANSACTION ] [ transaction_mode [, ...] ] 
    Dove transaction_mode è uno di -
ISOLATION LEVEL { 
   SERIALIZABLE | REPEATABLE READ | READ COMMITTED
   | READ UNCOMMITTED
}
READ WRITE | READ ONLY 
    PUNTO DI CONTROLLO
Forza un checkpoint del log delle transazioni.
CHECKPOINT 
    VICINO
Chiudi un cursore.
CLOSE name 
    GRAPPOLO
Raggruppa una tabella in base a un indice.
CLUSTER index_name ON table_name
CLUSTER table_name
CLUSTER 
    COMMENTO
Definisci o modifica il commento di un oggetto.
COMMENT ON {
   TABLE object_name |
   COLUMN table_name.column_name |
   AGGREGATE agg_name (agg_type) |
   CAST (source_type AS target_type) |
   CONSTRAINT constraint_name ON table_name |
   CONVERSION object_name |
   DATABASE object_name |
   DOMAIN object_name |
   FUNCTION func_name (arg1_type, arg2_type, ...) |
   INDEX object_name |
   LARGE OBJECT large_object_oid |
   OPERATOR op (left_operand_type, right_operand_type) |
   OPERATOR CLASS object_name USING index_method |
   [ PROCEDURAL ] LANGUAGE object_name |
   RULE rule_name ON table_name |
   SCHEMA object_name |
   SEQUENCE object_name |
   TRIGGER trigger_name ON table_name |
   TYPE object_name |
   VIEW object_name
} 
IS 'text' 
    COMMETTERE
Effettua il commit della transazione corrente.
COMMIT [ WORK | TRANSACTION ] 
    COPIA
Copia i dati tra un file e una tabella.
COPY table_name [ ( column [, ...] ) ]
FROM { 'filename' | STDIN }
[ WITH ]
[ BINARY ]
[ OIDS ]
[ DELIMITER [ AS ] 'delimiter' ]
[ NULL [ AS ] 'null string' ]
[ CSV [ QUOTE [ AS ] 'quote' ]
[ ESCAPE [ AS ] 'escape' ]
[ FORCE NOT NULL column [, ...] ]
COPY table_name [ ( column [, ...] ) ]
TO { 'filename' | STDOUT }
[ [ WITH ]
[ BINARY ]
[ OIDS ]
[ DELIMITER [ AS ] 'delimiter' ]
[ NULL [ AS ] 'null string' ]
[ CSV [ QUOTE [ AS ] 'quote' ]
[ ESCAPE [ AS ] 'escape' ]
[ FORCE QUOTE column [, ...] ] 
    CREA AGGREGATO
Definisci una nuova funzione di aggregazione.
CREATE AGGREGATE name (
   BASETYPE = input_data_type,
   SFUNC = sfunc,
   STYPE = state_data_type
   [, FINALFUNC = ffunc ]
   [, INITCOND = initial_condition ]
) 
    CREA CAST
Definisci un nuovo cast.
CREATE CAST (source_type AS target_type)
WITH FUNCTION func_name (arg_types)
[ AS ASSIGNMENT | AS IMPLICIT ]
CREATE CAST (source_type AS target_type)
WITHOUT FUNCTION
[ AS ASSIGNMENT | AS IMPLICIT ] 
    CREA UN ATTIVATORE DI VINCOLO
Definisci un nuovo trigger di vincolo.
CREATE CONSTRAINT TRIGGER name
AFTER events ON
table_name constraint attributes
FOR EACH ROW EXECUTE PROCEDURE func_name ( args ) 
    CREA CONVERSIONE
Definisci una nuova conversione.
CREATE [DEFAULT] CONVERSION name
FOR source_encoding TO dest_encoding FROM func_name 
    CREA DATABASE
Crea un nuovo database.
CREATE DATABASE name
[ [ WITH ] [ OWNER [=] db_owner ]
   [ TEMPLATE [=] template ]
   [ ENCODING [=] encoding ]
   [ TABLESPACE [=] tablespace ] 
] 
    CREA DOMINIO
Definisci un nuovo dominio.
CREATE DOMAIN name [AS] data_type
[ DEFAULT expression ]
[ constraint [ ... ] ] 
    Dove il vincolo è -
[ CONSTRAINT constraint_name ]
{ NOT NULL | NULL | CHECK (expression) } 
    CREA FUNZIONE
Definisci una nuova funzione.
CREATE [ OR REPLACE ] FUNCTION name ( [ [ arg_name ] arg_type [, ...] ] )
RETURNS ret_type
{ LANGUAGE lang_name
   | IMMUTABLE | STABLE | VOLATILE
   | CALLED ON NULL INPUT | RETURNS NULL ON NULL INPUT | STRICT
   | [ EXTERNAL ] SECURITY INVOKER | [ EXTERNAL ] SECURITY DEFINER
   | AS 'definition'
   | AS 'obj_file', 'link_symbol'
} ...
[ WITH ( attribute [, ...] ) ] 
    CREARE UN GRUPPO
Definisci un nuovo gruppo di utenti.
CREATE GROUP name [ [ WITH ] option [ ... ] ]
Where option can be:
SYSID gid
| USER username [, ...] 
    CREA INDICE
Definisci un nuovo indice.
CREATE [ UNIQUE ] INDEX name ON table [ USING method ]
( { column | ( expression ) } [ opclass ] [, ...] )
[ TABLESPACE tablespace ]
[ WHERE predicate ] 
    CREA LINGUA
Definisci un nuovo linguaggio procedurale.
CREATE [ TRUSTED ] [ PROCEDURAL ] LANGUAGE name
HANDLER call_handler [ VALIDATOR val_function ] 
    CREA OPERATORE
Definisci un nuovo operatore.
CREATE OPERATOR name (
   PROCEDURE = func_name
   [, LEFTARG = left_type ] [, RIGHTARG = right_type ]
   [, COMMUTATOR = com_op ] [, NEGATOR = neg_op ]
   [, RESTRICT = res_proc ] [, JOIN = join_proc ]
   [, HASHES ] [, MERGES ]
   [, SORT1 = left_sort_op ] [, SORT2 = right_sort_op ]
   [, LTCMP = less_than_op ] [, GTCMP = greater_than_op ]
) 
    CREA UNA CLASSE OPERATORE
Definisci una nuova classe operatore.
CREATE OPERATOR CLASS name [ DEFAULT ] FOR TYPE data_type
USING index_method AS
{ OPERATOR strategy_number operator_name [ ( op_type, op_type ) ] [ RECHECK ]
   | FUNCTION support_number func_name ( argument_type [, ...] )
   | STORAGE storage_type
} [, ... ] 
    CREA REGOLA
Definisci una nuova regola di riscrittura.
CREATE [ OR REPLACE ] RULE name AS ON event
TO table [ WHERE condition ]
DO [ ALSO | INSTEAD ] { NOTHING | command | ( command ; command ... ) } 
    CREA SCHEMA
Definisci un nuovo schema.
CREATE SCHEMA schema_name
[ AUTHORIZATION username ] [ schema_element [ ... ] ]
CREATE SCHEMA AUTHORIZATION username
[ schema_element [ ... ] ] 
    CREA SEQUENZA
Definisci un nuovo generatore di sequenze.
CREATE [ TEMPORARY | TEMP ] SEQUENCE name
[ INCREMENT [ BY ] increment ]
[ MINVALUE minvalue | NO MINVALUE ]
[ MAXVALUE maxvalue | NO MAXVALUE ]
[ START [ WITH ] start ] [ CACHE cache ] [ [ NO ] CYCLE ] 
    CREA TABELLA
Definisci una nuova tabella.
CREATE [ [ GLOBAL | LOCAL ] { 
   TEMPORARY | TEMP } ] TABLE table_name ( { 
      column_name data_type [ DEFAULT default_expr ] [ column_constraint [ ... ] ]
      | table_constraint
      | LIKE parent_table [ { INCLUDING | EXCLUDING } DEFAULTS ] 
   } [, ... ]
)
[ INHERITS ( parent_table [, ... ] ) ]
[ WITH OIDS | WITHOUT OIDS ]
[ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ]
[ TABLESPACE tablespace ] 
    Dove column_constraint è -
[ CONSTRAINT constraint_name ] { 
   NOT NULL |
   NULL |
   UNIQUE [ USING INDEX TABLESPACE tablespace ] |
   PRIMARY KEY [ USING INDEX TABLESPACE tablespace ] |
   CHECK (expression) |
   REFERENCES ref_table [ ( ref_column ) ]
   [ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ]
   [ ON DELETE action ] [ ON UPDATE action ] 
}
[ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY IMMEDIATE ] 
    E table_constraint è -
[ CONSTRAINT constraint_name ]
{ UNIQUE ( column_name [, ... ] ) [ USING INDEX TABLESPACE tablespace ] |
PRIMARY KEY ( column_name [, ... ] ) [ USING INDEX TABLESPACE tablespace ] |
CHECK ( expression ) |
FOREIGN KEY ( column_name [, ... ] )
REFERENCES ref_table [ ( ref_column [, ... ] ) ]
[ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ]
[ ON DELETE action ] [ ON UPDATE action ] }
[ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY IMMEDIATE ] 
    CREA TABELLA COME
Definisci una nuova tabella dai risultati di una query.
CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } ] TABLE table_name
[ (column_name [, ...] ) ] [ [ WITH | WITHOUT ] OIDS ]
AS query 
    CREA TABLESPACE
Definisci un nuovo tablespace.
CREATE TABLESPACE tablespace_name [ OWNER username ] LOCATION 'directory' 
    CREA TRIGGER
Definisci un nuovo trigger.
CREATE TRIGGER name { BEFORE | AFTER } { event [ OR ... ] }
ON table [ FOR [ EACH ] { ROW | STATEMENT } ]
EXECUTE PROCEDURE func_name ( arguments ) 
    CREA TIPO
Definisci un nuovo tipo di dati.
CREATE TYPE name AS
( attribute_name data_type [, ... ] )
CREATE TYPE name (
INPUT = input_function,
OUTPUT = output_function
[, RECEIVE = receive_function ]
[, SEND = send_function ]
[, ANALYZE = analyze_function ]
[, INTERNALLENGTH = { internal_length | VARIABLE } ]
[, PASSEDBYVALUE ]
[, ALIGNMENT = alignment ]
[, STORAGE = storage ]
[, DEFAULT = default ]
[, ELEMENT = element ]
[, DELIMITER = delimiter ]
) 
    CREARE UN UTENTE
Definisci un nuovo account utente del database.
CREATE USER name [ [ WITH ] option [ ... ] ] 
    Dove può essere l' opzione -
SYSID uid
| [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'
| CREATEDB | NOCREATEDB
| CREATEUSER | NOCREATEUSER
| IN GROUP group_name [, ...]
| VALID UNTIL 'abs_time' 
    CREA VISTA
Definisci una nuova vista.
CREATE [ OR REPLACE ] VIEW name [ ( column_name [, ...] ) ] AS query 
    DEALLOCATE
Distribuire una dichiarazione preparata.
DEALLOCATE [ PREPARE ] plan_name 
    DICHIARARE
Definisci un cursore.
DECLARE name [ BINARY ] [ INSENSITIVE ] [ [ NO ] SCROLL ]
CURSOR [ { WITH | WITHOUT } HOLD ] FOR query
[ FOR { READ ONLY | UPDATE [ OF column [, ...] ] } ] 
    ELIMINA
Elimina le righe di una tabella.
DELETE FROM [ ONLY ] table [ WHERE condition ] 
    GOCCIA AGGREGATO
Rimuovi una funzione aggregata.
DROP AGGREGATE name ( type ) [ CASCADE | RESTRICT ] 
    DROP CAST
Rimuovi un cast.
DROP CAST (source_type AS target_type) [ CASCADE | RESTRICT ] 
    CONVERSIONE DROP
Rimuovi una conversione.
DROP CONVERSION name [ CASCADE | RESTRICT ] 
    DROP DATABASE
Rimuovi un database.
DROP DATABASE name 
    DROP DOMAIN
Rimuovi un dominio.
DROP DOMAIN name [, ...] [ CASCADE | RESTRICT ] 
    FUNZIONE DROP
Rimuovi una funzione.
DROP FUNCTION name ( [ type [, ...] ] ) [ CASCADE | RESTRICT ] 
    GRUPPO DROP
Rimuovi un gruppo di utenti.
DROP GROUP name 
    INDICE DI CADUTA
Rimuovi un indice.
DROP INDEX name [, ...] [ CASCADE | RESTRICT ] 
    LINGUA DROP
Rimuovi un linguaggio procedurale.
DROP [ PROCEDURAL ] LANGUAGE name [ CASCADE | RESTRICT ] 
    OPERATORE DROP
Rimuovi un operatore.
DROP OPERATOR name ( { left_type | NONE }, { right_type | NONE } )
[ CASCADE | RESTRICT ] 
    CLASSE DROP OPERATOR
Rimuovi una classe operatore.
DROP OPERATOR CLASS name USING index_method [ CASCADE | RESTRICT ] 
    REGOLA DI CADUTA
Rimuovi una regola di riscrittura.
DROP RULE name ON relation [ CASCADE | RESTRICT ] 
    DROP SCHEMA
Rimuovi uno schema.
DROP SCHEMA name [, ...] [ CASCADE | RESTRICT ] 
    SEQUENZA DROP
Rimuovi una sequenza.
DROP SEQUENCE name [, ...] [ CASCADE | RESTRICT ] 
    TABELLA DI CADUTA
Rimuovi un tavolo.
DROP TABLE name [, ...] [ CASCADE | RESTRICT ] 
    DROP TABLESPACE
Rimuovi uno spazio tabella.
DROP TABLESPACE tablespace_name 
    GRILLETTO DI CADUTA
Rimuovi un trigger.
DROP TRIGGER name ON table [ CASCADE | RESTRICT ] 
    TIPO DI GOCCIA
Rimuovi un tipo di dati.
DROP TYPE name [, ...] [ CASCADE | RESTRICT ] 
    DROP USER
Rimuovere un account utente dal database.
DROP USER name 
    VISTA DROP
Rimuovi una vista.
DROP VIEW name [, ...] [ CASCADE | RESTRICT ] 
    FINE
Effettua il commit della transazione corrente.
END [ WORK | TRANSACTION ] 
    ESEGUIRE
Eseguire una dichiarazione preparata.
EXECUTE plan_name [ (parameter [, ...] ) ] 
    SPIEGARE
Mostra il piano di esecuzione di una dichiarazione.
EXPLAIN [ ANALYZE ] [ VERBOSE ] statement 
    FETCH
Recupera le righe da una query utilizzando un cursore.
FETCH [ direction { FROM | IN } ] cursor_name 
    Dove la direzione può essere vuota o una di -
NEXT
PRIOR
FIRST
LAST
ABSOLUTE count
RELATIVE count
count
ALL
FORWARD
FORWARD count
FORWARD ALL
BACKWARD
BACKWARD count
BACKWARD ALL 
    CONCEDERE
Definisci i privilegi di accesso.
GRANT { { SELECT | INSERT | UPDATE | DELETE | RULE | REFERENCES | TRIGGER }
[,...] | ALL [ PRIVILEGES ] }
ON [ TABLE ] table_name [, ...]
TO { username | GROUP group_name | PUBLIC } [, ...] [ WITH GRANT OPTION ]
GRANT { { CREATE | TEMPORARY | TEMP } [,...] | ALL [ PRIVILEGES ] }
ON DATABASE db_name [, ...]
TO { username | GROUP group_name | PUBLIC } [, ...] [ WITH GRANT OPTION ]
GRANT { CREATE | ALL [ PRIVILEGES ] }
ON TABLESPACE tablespace_name [, ...]
TO { username | GROUP group_name | PUBLIC } [, ...] [ WITH GRANT OPTION ]
GRANT { EXECUTE | ALL [ PRIVILEGES ] }
ON FUNCTION func_name ([type, ...]) [, ...]
TO { username | GROUP group_name | PUBLIC } [, ...] [ WITH GRANT OPTION ]
GRANT { USAGE | ALL [ PRIVILEGES ] }
ON LANGUAGE lang_name [, ...]
TO { username | GROUP group_name | PUBLIC } [, ...] [ WITH GRANT OPTION ]
GRANT { { CREATE | USAGE } [,...] | ALL [ PRIVILEGES ] }
ON SCHEMA schema_name [, ...]
TO { username | GROUP group_name | PUBLIC } [, ...] [ WITH GRANT OPTION ] 
    INSERIRE
Crea nuove righe in una tabella.
INSERT INTO table [ ( column [, ...] ) ]
{ DEFAULT VALUES | VALUES ( { expression | DEFAULT } [, ...] ) | query } 
    ASCOLTA
Ascolta una notifica.
LISTEN name 
    CARICARE
Carica o ricarica un file di libreria condivisa.
LOAD 'filename' 
    SERRATURA
Blocca un tavolo.
LOCK [ TABLE ] name [, ...] [ IN lock_mode MODE ] [ NOWAIT ] 
    Dove lock_mode è uno di -
ACCESS SHARE | ROW SHARE | ROW EXCLUSIVE | SHARE UPDATE EXCLUSIVE
| SHARE | SHARE ROW EXCLUSIVE | EXCLUSIVE | ACCESS EXCLUSIVE 
    MOSSA
Posiziona un cursore.
MOVE [ direction { FROM | IN } ] cursor_name 
    NOTIFICARE
Genera una notifica.
NOTIFY name 
    PREPARARE
Prepara una dichiarazione per l'esecuzione.
PREPARE plan_name [ (data_type [, ...] ) ] AS statement 
    REINDICE
Ricostruisci gli indici.
REINDEX { DATABASE | TABLE | INDEX } name [ FORCE ] 
    RILASCIARE SAVEPOINT
Distruggi un punto di salvataggio definito in precedenza.
RELEASE [ SAVEPOINT ] savepoint_name 
    RIPRISTINA
Ripristina il valore di un parametro di runtime al valore predefinito.
RESET name
RESET ALL 
    REVOCARE
Rimuovi privilegi di accesso.
REVOKE [ GRANT OPTION FOR ]
{ { SELECT | INSERT | UPDATE | DELETE | RULE | REFERENCES | TRIGGER }
[,...] | ALL [ PRIVILEGES ] }
ON [ TABLE ] table_name [, ...]
FROM { username | GROUP group_name | PUBLIC } [, ...]
[ CASCADE | RESTRICT ]
REVOKE [ GRANT OPTION FOR ]
{ { CREATE | TEMPORARY | TEMP } [,...] | ALL [ PRIVILEGES ] }
ON DATABASE db_name [, ...]
FROM { username | GROUP group_name | PUBLIC } [, ...]
[ CASCADE | RESTRICT ]
REVOKE [ GRANT OPTION FOR ]
{ CREATE | ALL [ PRIVILEGES ] }
ON TABLESPACE tablespace_name [, ...]
FROM { username | GROUP group_name | PUBLIC } [, ...]
[ CASCADE | RESTRICT ]
REVOKE [ GRANT OPTION FOR ]
{ EXECUTE | ALL [ PRIVILEGES ] }
ON FUNCTION func_name ([type, ...]) [, ...]
FROM { username | GROUP group_name | PUBLIC } [, ...]
[ CASCADE | RESTRICT ]
REVOKE [ GRANT OPTION FOR ]
{ USAGE | ALL [ PRIVILEGES ] }
ON LANGUAGE lang_name [, ...]
FROM { username | GROUP group_name | PUBLIC } [, ...]
[ CASCADE | RESTRICT ]
REVOKE [ GRANT OPTION FOR ]
{ { CREATE | USAGE } [,...] | ALL [ PRIVILEGES ] }
ON SCHEMA schema_name [, ...]
FROM { username | GROUP group_name | PUBLIC } [, ...]
[ CASCADE | RESTRICT ] 
    ROLLBACK
Annulla la transazione corrente.
ROLLBACK [ WORK | TRANSACTION ] 
    ROLLBACK PER SAVEPOINT
Torna a un punto di salvataggio.
ROLLBACK [ WORK | TRANSACTION ] TO [ SAVEPOINT ] savepoint_name 
    SAVEPOINT
Definisci un nuovo punto di salvataggio all'interno della transazione corrente.
SAVEPOINT savepoint_name 
    SELEZIONARE
Recupera righe da una tabella o da una vista.
SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ]
* | expression [ AS output_name ] [, ...]
[ FROM from_item [, ...] ]
[ WHERE condition ]
[ GROUP BY expression [, ...] ]
[ HAVING condition [, ...] ]
[ { UNION | INTERSECT | EXCEPT } [ ALL ] select ]
[ ORDER BY expression [ ASC | DESC | USING operator ] [, ...] ]
[ LIMIT { count | ALL } ]
[ OFFSET start ]
[ FOR UPDATE [ OF table_name [, ...] ] ]Dove 
     from_item può essere uno di: 
    [ ONLY ] table_name [ * ] [ [ AS ] alias [ ( column_alias [, ...] ) ] ]
( select ) [ AS ] alias [ ( column_alias [, ...] ) ]
function_name ( [ argument [, ...] ] )
[ AS ] alias [ ( column_alias [, ...] | column_definition [, ...] ) ]
function_name ( [ argument [, ...] ] ) AS ( column_definition [, ...] )
from_item [ NATURAL ] join_type from_item
[ ON join_condition | USING ( join_column [, ...] ) ] 
    SELEZIONA IN
Definisci una nuova tabella dai risultati di una query.
SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ]
* | expression [ AS output_name ] [, ...]
INTO [ TEMPORARY | TEMP ] [ TABLE ] new_table
[ FROM from_item [, ...] ]
[ WHERE condition ]
[ GROUP BY expression [, ...] ]
[ HAVING condition [, ...] ]
[ { UNION | INTERSECT | EXCEPT } [ ALL ] select ]
[ ORDER BY expression [ ASC | DESC | USING operator ] [, ...] ]
[ LIMIT { count | ALL } ]
[ OFFSET start ]
[ FOR UPDATE [ OF table_name [, ...] ] ] 
    IMPOSTATO
Modificare un parametro di runtime.
SET [ SESSION | LOCAL ] name { TO | = } { value | 'value' | DEFAULT }
SET [ SESSION | LOCAL ] TIME ZONE { time_zone | LOCAL | DEFAULT } 
    IMPOSTARE I VINCOLI
Imposta le modalità di verifica dei vincoli per la transazione corrente.
SET CONSTRAINTS { ALL | name [, ...] } { DEFERRED | IMMEDIATE } 
    IMPOSTA AUTORIZZAZIONE SESSIONE
Imposta l'identificativo utente della sessione e l'identificativo utente corrente della sessione corrente.
SET [ SESSION | LOCAL ] SESSION AUTHORIZATION username
SET [ SESSION | LOCAL ] SESSION AUTHORIZATION DEFAULT
RESET SESSION AUTHORIZATION 
    IMPOSTA LA TRANSAZIONE
Imposta le caratteristiche della transazione corrente.
SET TRANSACTION transaction_mode [, ...]
SET SESSION CHARACTERISTICS AS TRANSACTION transaction_mode [, ...] 
    Dove transaction_mode è uno di -
ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ | READ COMMITTED
| READ UNCOMMITTED }
READ WRITE | READ ONLY 
    SPETTACOLO
Mostra il valore di un parametro di runtime.
SHOW name
SHOW ALL 
    INIZIA LA TRANSAZIONE
Avvia un blocco delle transazioni.
START TRANSACTION [ transaction_mode [, ...] ] 
    Dove transaction_mode è uno di -
ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ | READ COMMITTED
| READ UNCOMMITTED }
READ WRITE | READ ONLY 
    TRONCARE
Svuota un tavolo.
TRUNCATE [ TABLE ] name 
    NON ASCOLTARE
Smetti di ascoltare una notifica.
UNLISTEN { name | * } 
    AGGIORNARE
Aggiorna le righe di una tabella.
UPDATE [ ONLY ] table SET column = { expression | DEFAULT } [, ...]
[ FROM from_list ]
[ WHERE condition ] 
    VUOTO
Garbage-collect e facoltativamente analizza un database.
VACUUM [ FULL ] [ FREEZE ] [ VERBOSE ] [ table ]
VACUUM [ FULL ] [ FREEZE ] [ VERBOSE ] ANALYZE [ table [ (column [, ...] ) ] ]                    