SQL Commands
This part contains reference information for the SQL commands supported by PostgreSQL . By " SQL " the language in general is meant; information about the standards conformance and compatibility of each command can be found on the respective reference page.
Table of Contents
- ABORT - abort the current transaction
 - ALTER AGGREGATE - change the definition of an aggregate function
 - ALTER COLLATION - change the definition of a collation
 - ALTER CONVERSION - change the definition of a conversion
 - ALTER DATABASE - change a database
 - ALTER DEFAULT PRIVILEGES - define default access privileges
 - ALTER DOMAIN - change the definition of a domain
 - ALTER EVENT TRIGGER - change the definition of an event trigger
 - ALTER EXTENSION - change the definition of an extension
 - ALTER FOREIGN DATA WRAPPER - change the definition of a foreign-data wrapper
 - ALTER FOREIGN TABLE - change the definition of a foreign table
 - ALTER FUNCTION - change the definition of a function
 - ALTER GROUP - change role name or membership
 - ALTER INDEX - change the definition of an index
 - ALTER LANGUAGE - change the definition of a procedural language
 - ALTER LARGE OBJECT - change the definition of a large object
 - ALTER MATERIALIZED VIEW - change the definition of a materialized view
 - ALTER OPERATOR - change the definition of an operator
 - ALTER OPERATOR CLASS - change the definition of an operator class
 - ALTER OPERATOR FAMILY - change the definition of an operator family
 - ALTER POLICY - change the definition of a row-level security policy
 - ALTER PROCEDURE - change the definition of a procedure
 - ALTER PUBLICATION - change the definition of a publication
 - ALTER ROLE - change a database role
 - ALTER ROUTINE - change the definition of a routine
 - ALTER RULE - change the definition of a rule
 - ALTER SCHEMA - change the definition of a schema
 - ALTER SEQUENCE - change the definition of a sequence generator
 - ALTER SERVER - change the definition of a foreign server
 - ALTER STATISTICS - change the definition of an extended statistics object
 - ALTER SUBSCRIPTION - change the definition of a subscription
 - ALTER SYSTEM - change a server configuration parameter
 - ALTER TABLE - change the definition of a table
 - ALTER TABLESPACE - change the definition of a tablespace
 - ALTER TEXT SEARCH CONFIGURATION - change the definition of a text search configuration
 - ALTER TEXT SEARCH DICTIONARY - change the definition of a text search dictionary
 - ALTER TEXT SEARCH PARSER - change the definition of a text search parser
 - ALTER TEXT SEARCH TEMPLATE - change the definition of a text search template
 - ALTER TRIGGER - change the definition of a trigger
 - ALTER TYPE - change the definition of a type
 - ALTER USER - change a database role
 - ALTER USER MAPPING - change the definition of a user mapping
 - ALTER VIEW - change the definition of a view
 - ANALYZE - collect statistics about a database
 - BEGIN - start a transaction block
 - CALL - invoke a procedure
 - CHECKPOINT - force a write-ahead log checkpoint
 - CLOSE - close a cursor
 - CLUSTER - cluster a table according to an index
 - COMMENT - define or change the comment of an object
 - COMMIT - commit the current transaction
 - COMMIT PREPARED - commit a transaction that was earlier prepared for two-phase commit
 - COPY - copy data between a file and a table
 - CREATE ACCESS METHOD - define a new access method
 - CREATE AGGREGATE - define a new aggregate function
 - CREATE CAST - define a new cast
 - CREATE COLLATION - define a new collation
 - CREATE CONVERSION - define a new encoding conversion
 - CREATE DATABASE - create a new database
 - CREATE DOMAIN - define a new domain
 - CREATE EVENT TRIGGER - define a new event trigger
 - CREATE EXTENSION - install an extension
 - CREATE FOREIGN DATA WRAPPER - define a new foreign-data wrapper
 - CREATE FOREIGN TABLE - define a new foreign table
 - CREATE FUNCTION - define a new function
 - CREATE GROUP - define a new database role
 - CREATE INDEX - define a new index
 - CREATE LANGUAGE - define a new procedural language
 - CREATE MATERIALIZED VIEW - define a new materialized view
 - CREATE OPERATOR - define a new operator
 - CREATE OPERATOR CLASS - define a new operator class
 - CREATE OPERATOR FAMILY - define a new operator family
 - CREATE POLICY - define a new row-level security policy for a table
 - CREATE PROCEDURE - define a new procedure
 - CREATE PUBLICATION - define a new publication
 - CREATE ROLE - define a new database role
 - CREATE RULE - define a new rewrite rule
 - CREATE SCHEMA - define a new schema
 - CREATE SEQUENCE - define a new sequence generator
 - CREATE SERVER - define a new foreign server
 - CREATE STATISTICS - define extended statistics
 - CREATE SUBSCRIPTION - define a new subscription
 - CREATE TABLE - define a new table
 - CREATE TABLE AS - define a new table from the results of a query
 - CREATE TABLESPACE - define a new tablespace
 - CREATE TEXT SEARCH CONFIGURATION - define a new text search configuration
 - CREATE TEXT SEARCH DICTIONARY - define a new text search dictionary
 - CREATE TEXT SEARCH PARSER - define a new text search parser
 - CREATE TEXT SEARCH TEMPLATE - define a new text search template
 - CREATE TRANSFORM - define a new transform
 - CREATE TRIGGER - define a new trigger
 - CREATE TYPE - define a new data type
 - CREATE USER - define a new database role
 - CREATE USER MAPPING - define a new mapping of a user to a foreign server
 - CREATE VIEW - define a new view
 - DEALLOCATE - deallocate a prepared statement
 - DECLARE - define a cursor
 - DELETE - delete rows of a table
 - DISCARD - discard session state
 - DO - execute an anonymous code block
 - DROP ACCESS METHOD - remove an access method
 - DROP AGGREGATE - remove an aggregate function
 - DROP CAST - remove a cast
 - DROP COLLATION - remove a collation
 - DROP CONVERSION - remove a conversion
 - DROP DATABASE - remove a database
 - DROP DOMAIN - remove a domain
 - DROP EVENT TRIGGER - remove an event trigger
 - DROP EXTENSION - remove an extension
 - DROP FOREIGN DATA WRAPPER - remove a foreign-data wrapper
 - DROP FOREIGN TABLE - remove a foreign table
 - DROP FUNCTION - remove a function
 - DROP GROUP - remove a database role
 - DROP INDEX - remove an index
 - DROP LANGUAGE - remove a procedural language
 - DROP MATERIALIZED VIEW - remove a materialized view
 - DROP OPERATOR - remove an operator
 - DROP OPERATOR CLASS - remove an operator class
 - DROP OPERATOR FAMILY - remove an operator family
 - DROP OWNED - remove database objects owned by a database role
 - DROP POLICY - remove a row-level security policy from a table
 - DROP PROCEDURE - remove a procedure
 - DROP PUBLICATION - remove a publication
 - DROP ROLE - remove a database role
 - DROP ROUTINE - remove a routine
 - DROP RULE - remove a rewrite rule
 - DROP SCHEMA - remove a schema
 - DROP SEQUENCE - remove a sequence
 - DROP SERVER - remove a foreign server descriptor
 - DROP STATISTICS - remove extended statistics
 - DROP SUBSCRIPTION - remove a subscription
 - DROP TABLE - remove a table
 - DROP TABLESPACE - remove a tablespace
 - DROP TEXT SEARCH CONFIGURATION - remove a text search configuration
 - DROP TEXT SEARCH DICTIONARY - remove a text search dictionary
 - DROP TEXT SEARCH PARSER - remove a text search parser
 - DROP TEXT SEARCH TEMPLATE - remove a text search template
 - DROP TRANSFORM - remove a transform
 - DROP TRIGGER - remove a trigger
 - DROP TYPE - remove a data type
 - DROP USER - remove a database role
 - DROP USER MAPPING - remove a user mapping for a foreign server
 - DROP VIEW - remove a view
 - END - commit the current transaction
 - EXECUTE - execute a prepared statement
 - EXPLAIN - show the execution plan of a statement
 - FETCH - retrieve rows from a query using a cursor
 - GRANT - define access privileges
 - IMPORT FOREIGN SCHEMA - import table definitions from a foreign server
 - INSERT - create new rows in a table
 - LISTEN - listen for a notification
 - LOAD - load a shared library file
 - LOCK - lock a table
 - MERGE - conditionally insert, update, or delete rows of a table
 - MOVE - position a cursor
 - NOTIFY - generate a notification
 - PREPARE - prepare a statement for execution
 - PREPARE TRANSACTION - prepare the current transaction for two-phase commit
 - REASSIGN OWNED - change the ownership of database objects owned by a database role
 - REFRESH MATERIALIZED VIEW - replace the contents of a materialized view
 - REINDEX - rebuild indexes
 - RELEASE SAVEPOINT - release a previously defined savepoint
 - RESET - restore the value of a run-time parameter to the default value
 - REVOKE - remove access privileges
 - ROLLBACK - abort the current transaction
 - ROLLBACK PREPARED - cancel a transaction that was earlier prepared for two-phase commit
 - ROLLBACK TO SAVEPOINT - roll back to a savepoint
 - SAVEPOINT - define a new savepoint within the current transaction
 - SECURITY LABEL - define or change a security label applied to an object
 - SELECT - retrieve rows from a table or view
 - SELECT INTO - define a new table from the results of a query
 - SET - change a run-time parameter
 - SET CONSTRAINTS - set constraint check timing for the current transaction
 - SET ROLE - set the current user identifier of the current session
 - SET SESSION AUTHORIZATION - set the session user identifier and the current user identifier of the current session
 - SET TRANSACTION - set the characteristics of the current transaction
 - SHOW - show the value of a run-time parameter
 - START TRANSACTION - start a transaction block
 - TRUNCATE - empty a table or set of tables
 - UNLISTEN - stop listening for a notification
 - UPDATE - update rows of a table
 - VACUUM - garbage-collect and optionally analyze a database
 - VALUES - compute a set of rows