I. SQL Commands
This is reference information for the SQL commands supported by Postgres.
- Table of Contents
- ABORT -- Aborts
the current transaction
- ALTER
GROUP -- Add users to a group, remove users
from a group
- ALTER
TABLE -- Modifies table properties
- ALTER
USER -- Modifies user account
information
- BEGIN -- Begins
a transaction in chained mode
- CHECKPOINT -- Force
transaction log checkpoint
- CLOSE -- Close
a cursor
- CLUSTER --
Gives storage clustering advice to the server
- COMMENT --
Add comment to an object
- COMMIT --
Commits the current transaction
- COPY -- Copies
data between files and tables
- CREATE
AGGREGATE -- Defines a new aggregate
function
- CREATE CONSTRAINT
TRIGGER -- Create a trigger to support a
constraint
- CREATE
DATABASE -- Creates a new database
- CREATE
FUNCTION -- Defines a new function
- CREATE
GROUP -- Creates a new group
- CREATE
INDEX -- Constructs a secondary index
- CREATE
LANGUAGE -- Defines a new language for
functions
- CREATE
OPERATOR -- Defines a new user operator
- CREATE
RULE -- Defines a new rule
- CREATE
SEQUENCE -- Creates a new sequence number
generator
- CREATE
TABLE -- Creates a new table
- CREATE TABLE
AS -- Creates a new table from the results
of a SELECT
- CREATE
TRIGGER -- Creates a new trigger
- CREATE
TYPE -- Defines a new base data type
- CREATE
USER -- Creates a new database user
- CREATE
VIEW -- Constructs a virtual table
- DECLARE --
Defines a cursor for table access
- DELETE --
Removes rows from a table
- DROP
AGGREGATE -- Removes the definition of an
aggregate function
- DROP
DATABASE -- Removes an existing
database
- DROP
FUNCTION -- Removes a user-defined C
function
- DROP
GROUP -- Removes a group
- DROP
INDEX -- Removes existing indexes from a
database
- DROP
LANGUAGE -- Removes a user-defined
procedural language
- DROP
OPERATOR -- Removes an operator from the
database
- DROP RULE --
Removes existing rules from the database
- DROP
SEQUENCE -- Removes existing sequences from
a database
- DROP
TABLE -- Removes existing tables from a
database
- DROP
TRIGGER -- Removes the definition of a
trigger
- DROP TYPE --
Removes user-defined types from the system catalogs
- DROP USER --
Removes a user
- DROP VIEW --
Removes existing views from a database
- END -- Commits
the current transaction
- EXPLAIN --
Shows statement execution plan
- FETCH -- Gets
rows using a cursor
- GRANT -- Grants
access privilege to a user, a group or all users
- INSERT --
Inserts new rows into a table
- LISTEN --
Listen for a response on a notify condition
- LOAD --
Dynamically loads an object file
- LOCK --
Explicitly lock a table inside a transaction
- MOVE -- Moves
cursor position
- NOTIFY --
Signals all frontends and backends listening on a notify
condition
- REINDEX --
Recover corrupted system indexes under stand-alone
Postgres
- RESET -- Restores run-time
parameters to default values
- REVOKE --
Revokes access privilege from a user, a group or all
users.
- ROLLBACK --
Aborts the current transaction
- SELECT --
Retrieves rows from a table or view
- SELECT
INTO -- Creates a new table from the results
of a SELECT
- SET -- Set
run-time parameters
- SET
CONSTRAINTS -- Set the constraint mode of the
current SQL-transaction
- SET
TRANSACTION -- Set the characteristics of the
current SQL-transaction
- SHOW -- Shows
run-time parameters
- TRUNCATE --
Empty a table
- UNLISTEN --
Stop listening for notification
- UPDATE --
Replaces values of columns in a table
- VACUUM --
Clean and analyze a Postgres database