-ALTER AGGREGATE name ( type [ , ... ] ) RENAME TO new_name
-ALTER AGGREGATE name ( type [ , ... ] ) OWNER TO new_owner
-ALTER AGGREGATE name ( type [ , ... ] ) SET SCHEMA new_schema
+ALTER AGGREGATE name ( argtype [ , ... ] ) RENAME TO new_name
+ALTER AGGREGATE name ( argtype [ , ... ] ) OWNER TO new_owner
+ALTER AGGREGATE name ( argtype [ , ... ] ) SET SCHEMA new_schema
- type
+ argtype
An input data type on which the aggregate function operates.
-ALTER EXTENSION extension_name UPDATE [ TO new_version ]
-ALTER EXTENSION extension_name SET SCHEMA new_schema
-ALTER EXTENSION extension_name ADD member_object
-ALTER EXTENSION extension_name DROP member_object
+ALTER EXTENSION name UPDATE [ TO new_version ]
+ALTER EXTENSION name SET SCHEMA new_schema
+ALTER EXTENSION name ADD member_object
+ALTER EXTENSION name DROP member_object
- extension_name
+ name
The name of an installed extension.
ALTER FOREIGN TABLE [ IF EXISTS ] name
action [, ... ]
ALTER FOREIGN TABLE [ IF EXISTS ] name
- RENAME [ COLUMN ] column TO new_column
+ RENAME [ COLUMN ] column_name TO new_column_name
ALTER FOREIGN TABLE [ IF EXISTS ] name
RENAME TO new_name
ALTER FOREIGN TABLE [ IF EXISTS ] name
- ADD [ COLUMN ] column type [ NULL | NOT NULL ]
- DROP [ COLUMN ] [ IF EXISTS ] column [ RESTRICT | CASCADE ]
- ALTER [ COLUMN ] column [ SET DATA ] TYPE type
- ALTER [ COLUMN ] column { SET | DROP } NOT NULL
- ALTER [ COLUMN ] column SET STATISTICS integer
- ALTER [ COLUMN ] column SET ( attribute_option = value [, ... ] )
- ALTER [ COLUMN ] column RESET ( attribute_option [, ... ] )
- ALTER [ COLUMN ] column OPTIONS ( [ ADD | SET | DROP ] option ['value'] [, ... ])
+ ADD [ COLUMN ] column_name data_type [ NULL | NOT NULL ]
+ DROP [ COLUMN ] [ IF EXISTS ] column_name [ RESTRICT | CASCADE ]
+ ALTER [ COLUMN ] column_name [ SET DATA ] TYPE data_type
+ ALTER [ COLUMN ] column_name { SET | DROP } NOT NULL
+ ALTER [ COLUMN ] column_name SET STATISTICS integer
+ ALTER [ COLUMN ] column_name SET ( attribute_option = value [, ... ] )
+ ALTER [ COLUMN ] column_name RESET ( attribute_option [, ... ] )
+ ALTER [ COLUMN ] column_name OPTIONS ( [ ADD | SET | DROP ] option ['value'] [, ... ])
OWNER TO new_owner
OPTIONS ( [ ADD | SET | DROP ] option ['value'] [, ... ])
- column
+ column_name
Name of a new or existing column.
- new_column
+ new_column_name
New name for an existing column.
- type
+ data_type
Data type of the new column, or new data type for an existing
[ START [ WITH ] start ]
[ RESTART [ [ WITH ] restart ] ]
[ CACHE cache ] [ [ NO ] CYCLE ]
- [ OWNED BY { table.column | NONE } ]
+ [ OWNED BY { table_name.column_name | NONE } ]
ALTER SEQUENCE [ IF EXISTS ] name OWNER TO new_owner
ALTER SEQUENCE [ IF EXISTS ] name RENAME TO new_name
ALTER SEQUENCE [ IF EXISTS ] name SET SCHEMA new_schema
- OWNED BY table.column
+ OWNED BY table_name.column_name
OWNED BY NONE
-ALTER SERVER server_name [ VERSION 'new_version' ]
+ALTER SERVER name [ VERSION 'new_version' ]
[ OPTIONS ( [ ADD | SET | DROP ] option ['value'] [, ... ] ) ]
-ALTER SERVER server_name OWNER TO new_owner
-ALTER SERVER server_name RENAME TO new_name
+ALTER SERVER name OWNER TO new_owner
+ALTER SERVER name RENAME TO new_name
- server_name
+ name
The name of an existing server.
ALTER TABLE [ IF EXISTS ] [ ONLY ] name [ * ]
action [, ... ]
ALTER TABLE [ IF EXISTS ] [ ONLY ] name [ * ]
- RENAME [ COLUMN ] column TO new_column
+ RENAME [ COLUMN ] column_name TO new_column_name
ALTER TABLE [ IF EXISTS ] [ ONLY ] name [ * ]
RENAME CONSTRAINT constraint_name TO new_constraint_name
ALTER TABLE [ IF EXISTS ] name
- ADD [ COLUMN ] column data_type [ COLLATE collation ] [ column_constraint [ ... ] ]
- DROP [ COLUMN ] [ IF EXISTS ] column [ RESTRICT | CASCADE ]
- ALTER [ COLUMN ] column [ SET DATA ] TYPE data_type [ COLLATE collation ] [ 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 ( attribute_option = value [, ... ] )
- ALTER [ COLUMN ] column RESET ( attribute_option [, ... ] )
- ALTER [ COLUMN ] column SET STORAGE { PLAIN | EXTERNAL | EXTENDED | MAIN }
+ ADD [ COLUMN ] column_name data_type [ COLLATE collation ] [ column_constraint [ ... ] ]
+ DROP [ COLUMN ] [ IF EXISTS ] column_name [ RESTRICT | CASCADE ]
+ ALTER [ COLUMN ] column_name [ SET DATA ] TYPE data_type [ COLLATE collation ] [ USING expression ]
+ ALTER [ COLUMN ] column_name SET DEFAULT expression
+ ALTER [ COLUMN ] column_name DROP DEFAULT
+ ALTER [ COLUMN ] column_name { SET | DROP } NOT NULL
+ ALTER [ COLUMN ] column_name SET STATISTICS integer
+ ALTER [ COLUMN ] column_name SET ( attribute_option = value [, ... ] )
+ ALTER [ COLUMN ] column_name RESET ( attribute_option [, ... ] )
+ ALTER [ COLUMN ] column_name SET STORAGE { PLAIN | EXTERNAL | EXTENDED | MAIN }
ADD table_constraint [ NOT VALID ]
ADD table_constraint_using_index
VALIDATE CONSTRAINT constraint_name
- column
+ column_name
Name of a new or existing column.
- new_column
+ new_column_name
New name for an existing column.
-ALTER TRIGGER name ON table RENAME TO new_name
+ALTER TRIGGER name ON table_name RENAME TO new_name
- table
+ table_name
The name of the table on which this trigger acts.
-ALTER VIEW [ IF EXISTS ] name ALTER [ COLUMN ] column SET DEFAULT expression
-ALTER VIEW [ IF EXISTS ] name ALTER [ COLUMN ] column DROP DEFAULT
+ALTER VIEW [ IF EXISTS ] name ALTER [ COLUMN ] column_name SET DEFAULT expression
+ALTER VIEW [ IF EXISTS ] name ALTER [ COLUMN ] column_name DROP DEFAULT
ALTER VIEW [ IF EXISTS ] name OWNER TO new_owner
ALTER VIEW [ IF EXISTS ] name RENAME TO new_name
ALTER VIEW [ IF EXISTS ] name SET SCHEMA new_schema
-ANALYZE [ VERBOSE ] [ table [ ( column [, ...] ) ] ]
+ANALYZE [ VERBOSE ] [ table_name [ ( column_name [, ...] ) ] ]
- table
+ table_name
The name (possibly schema-qualified) of a specific table to
- column
+ column_name
The name of a specific column to analyze. Defaults to all columns.
-COPY table_name [ ( column [, ...] ) ]
+COPY table_name [ ( column_name [, ...] ) ]
FROM { 'filename' | STDIN }
[ [ WITH ] ( option [, ...] ) ]
-COPY { table_name [ ( column [, ...] ) ] | ( query ) }
+COPY { table_name [ ( column_name [, ...] ) ] | ( query ) }
TO { 'filename' | STDOUT }
[ [ WITH ] ( option [, ...] ) ]
HEADER [ boolean ]
QUOTE 'quote_character'
ESCAPE 'escape_character'
- FORCE_QUOTE { ( column [, ...] ) | * }
- FORCE_NOT_NULL ( column [, ...] ) |
+ FORCE_QUOTE { ( column_name [, ...] ) | * }
+ FORCE_NOT_NULL ( column_name [, ...] ) |
ENCODING 'encoding_name'
- column
+ column_name
An optional list of columns to be copied. If no column list is
version 9.0 and is still supported:
-COPY table_name [ ( column [, ...] ) ]
+COPY table_name [ ( column_name [, ...] ) ]
FROM { 'filename' | STDIN }
[ [ WITH ]
[ BINARY ]
[ CSV [ HEADER ]
[ QUOTE [ AS ] 'quote' ]
[ ESCAPE [ AS ] 'escape' ]
- [ FORCE NOT NULL column [, ...] ] ] ]
+ [ FORCE NOT NULL column_name [, ...] ] ] ]
-COPY { table_name [ ( column [, ...] ) ] | ( query ) }
+COPY { table_name [ ( column_name [, ...] ) ] | ( query ) }
TO { 'filename' | STDOUT }
[ [ WITH ]
[ BINARY ]
[ CSV [ HEADER ]
[ QUOTE [ AS ] 'quote' ]
[ ESCAPE [ AS ] 'escape' ]
- [ FORCE QUOTE { column [, ...] | * } ] ] ]
+ [ FORCE QUOTE { column_name [, ...] | * } ] ] ]
Note that in this syntax, BINARY> and CSV> are
[ ENCODING [=] encoding ]
[ LC_COLLATE [=] lc_collate ]
[ LC_CTYPE [=] lc_ctype ]
- [ TABLESPACE [=] tablespace ]
+ [ TABLESPACE [=] tablespace_name ]
[ CONNECTION LIMIT [=] connlimit ] ]
- tablespace
+ tablespace_name
The name of the tablespace that will be associated with the
CREATE EXTENSION [ IF NOT EXISTS ] extension_name
- [ WITH ] [ SCHEMA schema ]
+ [ WITH ] [ SCHEMA schema_name ]
[ VERSION version ]
[ FROM old_version ]
- schema
+ schema_name
The name of the schema in which to install the extension's
-CREATE [ UNIQUE ] INDEX [ CONCURRENTLY ] [ name ] ON table [ USING method ]
- ( { column | ( expression ) } [ COLLATE collation ] [ opclass ] [ ASC | DESC ] [ NULLS { FIRST | LAST } ] [, ...] )
+CREATE [ UNIQUE ] INDEX [ CONCURRENTLY ] [ name ] ON table_name [ USING method ]
+ ( { column_name | ( expression ) } [ COLLATE collation ] [ opclass ] [ ASC | DESC ] [ NULLS { FIRST | LAST } ] [, ...] )
[ WITH ( storage_parameter = value [, ... ] ) ]
- [ TABLESPACE tablespace ]
+ [ TABLESPACE tablespace_name ]
[ WHERE predicate ]
- table
+ table_name
The name (possibly schema-qualified) of the table to be indexed.
- column
+ column_name
The name of a column of the table.
- tablespace
+ tablespace_name
The tablespace in which to create the index. If not specified,
CREATE [ OR REPLACE ] RULE name AS ON event
- TO table [ WHERE condition ]
+ TO table_name [ WHERE condition ]
DO [ ALSO | INSTEAD ] { NOTHING | command | ( command ; command ... ) }
- table
+ table_name
The name (optionally schema-qualified) of the table or view the
CREATE [ TEMPORARY | TEMP ] SEQUENCE name [ INCREMENT [ BY ] increment ]
[ MINVALUE minvalue | NO MINVALUE ] [ MAXVALUE maxvalue | NO MAXVALUE ]
[ START [ WITH ] start ] [ CACHE cache ] [ [ NO ] CYCLE ]
- [ OWNED BY { table.column | NONE } ]
+ [ OWNED BY { table_name.column_name | NONE } ]
- OWNED BY table.column
+ OWNED BY table_name.column_name
OWNED BY NONE
[ INHERITS ( parent_table [, ... ] ) ]
[ WITH ( storage_parameter [= value] [, ... ] ) | WITH OIDS | WITHOUT OIDS ]
[ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ]
-[ TABLESPACE tablespace ]
+[ TABLESPACE tablespace_name ]
CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } | UNLOGGED ] TABLE [ IF NOT EXISTS ] table_name
OF type_name [ (
) ]
[ WITH ( storage_parameter [= value] [, ... ] ) | WITH OIDS | WITHOUT OIDS ]
[ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ]
-[ TABLESPACE tablespace ]
+[ TABLESPACE tablespace_name ]
where column_constraint is:
index_parameters in UNIQUE, PRIMARY KEY, and EXCLUDE constraints are:
[ WITH ( storage_parameter [= value] [, ... ] ) ]
-[ USING INDEX TABLESPACE tablespace ]
+[ USING INDEX TABLESPACE tablespace_name ]
exclude_element in an EXCLUDE constraint is:
-{ column | ( expression ) } [ opclass ] [ ASC | DESC ] [ NULLS { FIRST | LAST } ]
+{ column_name | ( expression ) } [ opclass ] [ ASC | DESC ] [ NULLS { FIRST | LAST } ]
REFERENCES reftable [ ( refcolumn ) ] [ MATCH matchtype ] [ ON DELETE action ] [ ON UPDATE action ] (column constraint)
- FOREIGN KEY ( column [, ... ] )
+ FOREIGN KEY ( column_name [, ... ] )
REFERENCES reftable [ ( refcolumn [, ... ] ) ]
[ MATCH matchtype ]
[ ON DELETE action ]
- TABLESPACE tablespace
+ TABLESPACE tablespace_name
- The tablespace is the name
+ The tablespace_name is the name
of the tablespace in which the new table is to be created.
If not specified,
is consulted, or
- USING INDEX TABLESPACE tablespace
+ USING INDEX TABLESPACE tablespace_name
This clause allows selection of the tablespace in which the index
[ (column_name [, ...] ) ]
[ WITH ( storage_parameter [= value] [, ... ] ) | WITH OIDS | WITHOUT OIDS ]
[ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ]
- [ TABLESPACE tablespace ]
+ [ TABLESPACE tablespace_name ]
AS query
[ WITH [ NO ] DATA ]
- TABLESPACE tablespace
+ TABLESPACE tablespace_name
- The tablespace is the name
+ The tablespace_name is the name
of the tablespace in which the new table is to be created.
If not specified,
is consulted, or
CREATE [ CONSTRAINT ] TRIGGER name { BEFORE | AFTER | INSTEAD OF } { event [ OR ... ] }
- ON table
+ ON table_name
[ FROM referenced_table_name ]
{ NOT DEFERRABLE | [ DEFERRABLE ] { INITIALLY IMMEDIATE | INITIALLY DEFERRED } }
[ FOR [ EACH ] { ROW | STATEMENT } ]
- table
+ table_name
The name (optionally schema-qualified) of the table or view the trigger
[ WITH [ RECURSIVE ] with_query [, ...] ]
-DELETE FROM [ ONLY ] table [ [ AS ] alias ]
+DELETE FROM [ ONLY ] table_name [ [ AS ] alias ]
[ USING using_list ]
[ WHERE condition | WHERE CURRENT OF cursor_name ]
[ RETURNING * | output_expression [ [ AS ] output_name ] [, ...] ]
- table
+ table_name
The name (optionally schema-qualified) of an existing table.
An expression to be computed and returned by the DELETE>
command after each row is deleted. The expression can use any
- column names of the table
+ column names of the table named by table_name
or table(s) listed in USING>.
Write *> to return all columns.
-DROP AGGREGATE [ IF EXISTS ] name ( type [ , ... ] ) [ CASCADE | RESTRICT ]
+DROP AGGREGATE [ IF EXISTS ] name ( argtype [ , ... ] ) [ CASCADE | RESTRICT ]
- type
+ argtype
An input data type on which the aggregate function operates.
-DROP EXTENSION [ IF EXISTS ] extension_name [, ...] [ CASCADE | RESTRICT ]
+DROP EXTENSION [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
- extension_name
+ name
The name of an installed extension.
-DROP RULE [ IF EXISTS ] name ON table [ CASCADE | RESTRICT ]
+DROP RULE [ IF EXISTS ] name ON table_name [ CASCADE | RESTRICT ]
- table
+ table_name
The name (optionally schema-qualified) of the table or view that
-DROP SERVER [ IF EXISTS ] server_name [ CASCADE | RESTRICT ]
+DROP SERVER [ IF EXISTS ] name [ CASCADE | RESTRICT ]
- server_name
+ name
The name of an existing server.
-DROP TABLESPACE [ IF EXISTS ] tablespace_name
+DROP TABLESPACE [ IF EXISTS ] name
- tablespace_name
+ name
The name of a tablespace.
-DROP TRIGGER [ IF EXISTS ] name ON table [ CASCADE | RESTRICT ]
+DROP TRIGGER [ IF EXISTS ] name ON table_name [ CASCADE | RESTRICT ]
- table
+ table_name
The name (optionally schema-qualified) of the table for which
| ALL TABLES IN SCHEMA schema_name [, ...] }
TO { [ GROUP ] role_name | PUBLIC } [, ...] [ WITH GRANT OPTION ]
-GRANT { { SELECT | INSERT | UPDATE | REFERENCES } ( column [, ...] )
- [, ...] | ALL [ PRIVILEGES ] ( column [, ...] ) }
+GRANT { { SELECT | INSERT | UPDATE | REFERENCES } ( column_name [, ...] )
+ [, ...] | ALL [ PRIVILEGES ] ( column_name [, ...] ) }
ON [ TABLE ] table_name [, ...]
TO { [ GROUP ] role_name | PUBLIC } [, ...] [ WITH GRANT OPTION ]
[ WITH [ RECURSIVE ] with_query [, ...] ]
-INSERT INTO table [ ( column [, ...] ) ]
+INSERT INTO table_name [ ( column_name [, ...] ) ]
{ DEFAULT VALUES | VALUES ( { expression | DEFAULT } [, ...] ) [, ...] | query }
[ RETURNING * | output_expression [ [ AS ] output_name ] [, ...] ]
- table
+ table_name
The name (optionally schema-qualified) of an existing table.
- column
+ column_name
- The name of a column in table.
+ The name of a column in the table named by table_name.
The column name can be qualified with a subfield name or array
subscript, if needed. (Inserting into only some fields of a
composite column leaves the other fields null.)
expression
- An expression or value to assign to the corresponding
- class="PARAMETER">column.
+ An expression or value to assign to the corresponding column.
DEFAULT
- The corresponding column will be filled with
+ The corresponding column will be filled with
its default value.
An expression to be computed and returned by the INSERT>
command after each row is inserted. The expression can use any
- column names of the table.
+ column names of the table named by table_name.
Write *> to return all columns of the inserted row(s).
[ CASCADE | RESTRICT ]
REVOKE [ GRANT OPTION FOR ]
- { { SELECT | INSERT | UPDATE | REFERENCES } ( column [, ...] )
- [, ...] | ALL [ PRIVILEGES ] ( column [, ...] ) }
+ { { SELECT | INSERT | UPDATE | REFERENCES } ( column_name [, ...] )
+ [, ...] | ALL [ PRIVILEGES ] ( column_name [, ...] ) }
ON [ TABLE ] table_name [, ...]
FROM { [ GROUP ] role_name | PUBLIC } [, ...]
[ CASCADE | RESTRICT ]
[ WITH [ RECURSIVE ] with_query [, ...] ]
-UPDATE [ ONLY ] table [ [ AS ] alias ]
- SET { column = { expression | DEFAULT } |
- ( column [, ...] ) = ( { expression | DEFAULT } [, ...] ) } [, ...]
+UPDATE [ ONLY ] table_name [ [ AS ] alias ]
+ SET { column_name = { expression | DEFAULT } |
+ ( column_name [, ...] ) = ( { expression | DEFAULT } [, ...] ) } [, ...]
[ FROM from_list ]
[ WHERE condition | WHERE CURRENT OF cursor_name ]
[ RETURNING * | output_expression [ [ AS ] output_name ] [, ...] ]
- table
+ table_name
The name (optionally schema-qualified) of the table to update.
- column
+ column_name
- The name of a column in
- class="PARAMETER">table.
+ The name of a column in
the table named by
+ class="PARAMETER">table_name.
The column name can be qualified with a subfield name or array
subscript, if needed. Do not include the table's name in the
specification of a target column — for example,
An expression to be computed and returned by the UPDATE>
command after each row is updated. The expression can use any
- column names of the table
+ column names of the table named by table_name
or table(s) listed in FROM>.
Write *> to return all columns.
-VACUUM [ ( { FULL | FREEZE | VERBOSE | ANALYZE } [, ...] ) ] [ table [ (column [, ...] ) ] ]
-VACUUM [ FULL ] [ FREEZE ] [ VERBOSE ] [ table ]
-VACUUM [ FULL ] [ FREEZE ] [ VERBOSE ] ANALYZE [ table [ (column [, ...] ) ] ]
+VACUUM [ ( { FULL | FREEZE | VERBOSE | ANALYZE } [, ...] ) ] [ table_name [ (column_name [, ...] ) ] ]
+VACUUM [ FULL ] [ FREEZE ] [ VERBOSE ] [ table_name ]
+VACUUM [ FULL ] [ FREEZE ] [ VERBOSE ] ANALYZE [ table_name [ (column_name [, ...] ) ] ]
- table
+ table_name
The name (optionally schema-qualified) of a specific table to
- column
+ column_name
The name of a specific column to analyze. Defaults to all columns.