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