chore: import upstream snapshot with attribution

This commit is contained in:
wehub-resource-sync
2026-07-13 12:32:25 +08:00
commit e014feafe1
2285 changed files with 1131979 additions and 0 deletions
@@ -0,0 +1 @@
ABORT [ WORK | TRANSACTION ] [ AND [ NO ] CHAIN ]
@@ -0,0 +1,12 @@
ALTER AGGREGATE $name$ ( $aggregate_signature$ ) RENAME TO $new_name$
ALTER AGGREGATE $name$ ( $aggregate_signature$ )
OWNER TO { $new_owner$ | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
ALTER AGGREGATE $name$ ( $aggregate_signature$ ) SET SCHEMA $new_schema$
where $aggregate_signature$ is:
* |
{ [ $agg_argmode$ ] [ $argname$ ] $argtype$ } [ , ... ] |
[ { [ $agg_argmode$ ] [ $argname$ ] $argtype$ } [ , ... ] ] ORDER BY { [ $agg_argmode$ ] [ $argname$ ] $argtype$ } [ , ... ]
@@ -0,0 +1,7 @@
ALTER COLLATION $name$ REFRESH VERSION
ALTER COLLATION $name$ RENAME TO $new_name$
ALTER COLLATION $name$ OWNER TO { $new_owner$ | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
ALTER COLLATION $name$ SET SCHEMA $new_schema$
@@ -0,0 +1,5 @@
ALTER CONVERSION $name$ RENAME TO $new_name$
ALTER CONVERSION $name$ OWNER TO { $new_owner$ | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
ALTER CONVERSION $name$ SET SCHEMA $new_schema$
@@ -0,0 +1,23 @@
ALTER DATABASE $name$ [ [ WITH ] $option$ [ ... ] ]
ALTER DATABASE $name$ RENAME TO $new_name$
ALTER DATABASE $name$ OWNER TO { $new_owner$ | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
ALTER DATABASE $name$ SET TABLESPACE $new_tablespace$
ALTER DATABASE $name$ REFRESH COLLATION VERSION
ALTER DATABASE $name$ SET $configuration_parameter$ { TO | = } { $value$ | DEFAULT }
ALTER DATABASE $name$ SET $configuration_parameter$ FROM CURRENT
ALTER DATABASE $name$ RESET $configuration_parameter$
ALTER DATABASE $name$ RESET ALL
where $option$ is:
ALLOW_CONNECTIONS $allowconn$ |
CONNECTION LIMIT $connlimit$ |
IS_TEMPLATE $istemplate$
@@ -0,0 +1,51 @@
ALTER DEFAULT PRIVILEGES
[ FOR { ROLE | USER } $target_role$ [ , ... ] ]
[ IN SCHEMA $schema_name$ [ , ... ] ]
$abbreviated_grant_or_revoke$
where $abbreviated_grant_or_revoke$ is:
GRANT { { SELECT | INSERT | UPDATE | DELETE | TRUNCATE | REFERENCES | TRIGGER }
[ , ... ] | ALL [ PRIVILEGES ] }
ON TABLES
TO { [ GROUP ] $role_name$ | PUBLIC } [ , ... ] [ WITH GRANT OPTION ] |
GRANT { { USAGE | SELECT | UPDATE }
[ , ... ] | ALL [ PRIVILEGES ] }
ON SEQUENCES
TO { [ GROUP ] $role_name$ | PUBLIC } [ , ... ] [ WITH GRANT OPTION ] |
GRANT { EXECUTE | ALL [ PRIVILEGES ] }
ON { FUNCTIONS | ROUTINES }
TO { [ GROUP ] $role_name$ | PUBLIC } [ , ... ] [ WITH GRANT OPTION ] |
GRANT { USAGE | ALL [ PRIVILEGES ] }
ON TYPES
TO { [ GROUP ] $role_name$ | PUBLIC } [ , ... ] [ WITH GRANT OPTION ] |
GRANT { USAGE | CREATE | ALL [ PRIVILEGES ] }
ON SCHEMAS
TO { [ GROUP ] $role_name$ | PUBLIC } [ , ... ] [ WITH GRANT OPTION ] |
REVOKE [ GRANT OPTION FOR ]
{ { SELECT | INSERT | UPDATE | DELETE | TRUNCATE | REFERENCES | TRIGGER }
[ , ... ] | ALL [ PRIVILEGES ] }
ON TABLES
FROM { [ GROUP ] $role_name$ | PUBLIC } [ , ... ]
[ CASCADE | RESTRICT ] |
REVOKE [ GRANT OPTION FOR ]
{ { USAGE | SELECT | UPDATE }
[ , ... ] | ALL [ PRIVILEGES ] }
ON SEQUENCES
FROM { [ GROUP ] $role_name$ | PUBLIC } [ , ... ]
[ CASCADE | RESTRICT ] |
REVOKE [ GRANT OPTION FOR ]
{ EXECUTE | ALL [ PRIVILEGES ] }
ON { FUNCTIONS | ROUTINES }
FROM { [ GROUP ] $role_name$ | PUBLIC } [ , ... ]
[ CASCADE | RESTRICT ] |
REVOKE [ GRANT OPTION FOR ]
{ USAGE | ALL [ PRIVILEGES ] }
ON TYPES
FROM { [ GROUP ] $role_name$ | PUBLIC } [ , ... ]
[ CASCADE | RESTRICT ] |
REVOKE [ GRANT OPTION FOR ]
{ USAGE | CREATE | ALL [ PRIVILEGES ] }
ON SCHEMAS
FROM { [ GROUP ] $role_name$ | PUBLIC } [ , ... ]
[ CASCADE | RESTRICT ]
@@ -0,0 +1,26 @@
ALTER DOMAIN $name$
{ SET DEFAULT $expression$ | DROP DEFAULT }
ALTER DOMAIN $name$
{ SET | DROP } NOT NULL
ALTER DOMAIN $name$
ADD $domain_constraint$ [ NOT VALID ]
ALTER DOMAIN $name$
DROP CONSTRAINT [ IF EXISTS ] $constraint_name$ [ RESTRICT | CASCADE ]
ALTER DOMAIN $name$
RENAME CONSTRAINT $constraint_name$ TO $new_constraint_name$
ALTER DOMAIN $name$
VALIDATE CONSTRAINT $constraint_name$
ALTER DOMAIN $name$
OWNER TO { $new_owner$ | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
ALTER DOMAIN $name$
RENAME TO $new_name$
ALTER DOMAIN $name$
SET SCHEMA $new_schema$
@@ -0,0 +1,7 @@
ALTER EVENT TRIGGER $name$ DISABLE
ALTER EVENT TRIGGER $name$ ENABLE [ REPLICA | ALWAYS ]
ALTER EVENT TRIGGER $name$ OWNER TO { $new_owner$ | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
ALTER EVENT TRIGGER $name$ RENAME TO $new_name$
@@ -0,0 +1,44 @@
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$
where $member_object$ is:
ACCESS METHOD $object_name$ |
AGGREGATE $aggregate_name$ ( $aggregate_signature$ ) |
CAST ($source_type$ AS $target_type$) |
COLLATION $object_name$ |
CONVERSION $object_name$ |
DOMAIN $object_name$ |
EVENT TRIGGER $object_name$ |
FOREIGN DATA WRAPPER $object_name$ |
FOREIGN TABLE $object_name$ |
FUNCTION $function_name$ [ ( [ { [ $routine_argmode$ ] [ $argname$ ] $argtype$ } [ , ... ] ] ) ] |
MATERIALIZED VIEW $object_name$ |
OPERATOR $operator_name$ ($left_type$, $right_type$) |
OPERATOR CLASS $object_name$ USING $index_method$ |
OPERATOR FAMILY $object_name$ USING $index_method$ |
[ PROCEDURAL ] LANGUAGE $object_name$ |
PROCEDURE $procedure_name$ [ ( [ { [ $routine_argmode$ ] [ $argname$ ] $argtype$ } [ , ... ] ] ) ] |
ROUTINE $routine_name$ [ ( [ { [ $routine_argmode$ ] [ $argname$ ] $argtype$ } [ , ... ] ] ) ] |
SCHEMA $object_name$ |
SEQUENCE $object_name$ |
SERVER $object_name$ |
TABLE $object_name$ |
TEXT SEARCH CONFIGURATION $object_name$ |
TEXT SEARCH DICTIONARY $object_name$ |
TEXT SEARCH PARSER $object_name$ |
TEXT SEARCH TEMPLATE $object_name$ |
TRANSFORM FOR $type_name$ LANGUAGE $lang_name$ |
TYPE $object_name$ |
VIEW $object_name$
where $aggregate_signature$ is:
* |
{ [ $agg_argmode$ ] [ $argname$ ] $argtype$ } [ , ... ] |
[ { [ $agg_argmode$ ] [ $argname$ ] $argtype$ } [ , ... ] ] ORDER BY { [ $agg_argmode$ ] [ $argname$ ] $argtype$ } [ , ... ]
@@ -0,0 +1,15 @@
ALTER FOREIGN DATA WRAPPER $name$
{ HANDLER $handler_function$ | NO HANDLER }
[ VALIDATOR $validator_function$ | NO VALIDATOR ]
[ OPTIONS ( { { ADD | SET } $option$ '$value$' | DROP $option$ } [ , ... ] ) ]
ALTER FOREIGN DATA WRAPPER $name$
{ VALIDATOR $validator_function$ | NO VALIDATOR }
[ OPTIONS ( { { ADD | SET } $option$ '$value$' | DROP $option$ } [ , ... ] ) ]
ALTER FOREIGN DATA WRAPPER $name$
OPTIONS ( { { ADD | SET } $option$ '$value$' | DROP $option$ } [ , ... ] )
ALTER FOREIGN DATA WRAPPER $name$ OWNER TO { $new_owner$ | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
ALTER FOREIGN DATA WRAPPER $name$ RENAME TO $new_name$
@@ -0,0 +1,56 @@
ALTER FOREIGN TABLE [ IF EXISTS ] { ONLY $name$ | $name$ [ * ] }
$action$ [ , ... ]
ALTER FOREIGN TABLE [ IF EXISTS ] { ONLY $name$ | $name$ [ * ] }
RENAME [ COLUMN ] $column_name$ TO $new_column_name$
ALTER FOREIGN TABLE [ IF EXISTS ] $name$
RENAME TO $new_name$
ALTER FOREIGN TABLE [ IF EXISTS ] $name$
SET SCHEMA $new_schema$
where $action$ is:
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$ ] |
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 } |
ALTER [ COLUMN ] $column_name$ OPTIONS ( [ ADD | SET | DROP ] $option$ ['$value$'] [ , ... ]) |
ADD $table_constraint$ [ NOT VALID ] |
VALIDATE CONSTRAINT $constraint_name$ |
DROP CONSTRAINT [ IF EXISTS ] $constraint_name$ [ RESTRICT | CASCADE ] |
DISABLE TRIGGER [ $trigger_name$ | ALL | USER ] |
ENABLE TRIGGER [ $trigger_name$ | ALL | USER ] |
ENABLE REPLICA TRIGGER $trigger_name$ |
ENABLE ALWAYS TRIGGER $trigger_name$ |
SET WITHOUT OIDS |
INHERIT $parent_table$ |
NO INHERIT $parent_table$ |
OWNER TO { $new_owner$ | CURRENT_ROLE | CURRENT_USER | SESSION_USER } |
OPTIONS ( [ ADD | SET | DROP ] $option$ ['$value$'] [ , ... ])
where $column_constraint$ is:
[ CONSTRAINT $constraint_name$ ]
{ NOT NULL |
NULL |
CHECK ( $expression$ ) [ NO INHERIT ] |
DEFAULT $default_expr$ |
GENERATED ALWAYS AS ( $generation_expr$ ) STORED |
GENERATED { ALWAYS | BY DEFAULT } AS IDENTITY [ ( $sequence_options$ ) ] |
UNIQUE [ NULLS [ NOT ] DISTINCT ] $index_parameters$ |
PRIMARY KEY $index_parameters$ |
REFERENCES $reftable$ [ ( $refcolumn$ ) ] [ MATCH FULL | MATCH SIMPLE ]
[ ON DELETE $referential_action$ ] [ ON UPDATE $referential_action$ ] }
[ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY IMMEDIATE ]
where $referential_action$ is:
{ NO ACTION | RESTRICT | CASCADE | SET NULL [ ( $column_name$ [ , ... ] ) ] | SET DEFAULT [ ( $column_name$ [ , ... ] ) ] }
@@ -0,0 +1,29 @@
ALTER FUNCTION $name$ [ ( [ { [ $routine_argmode$ ] [ $argname$ ] $argtype$ } [ , ... ] ] ) ]
$action$ [ ... ] [ RESTRICT ]
ALTER FUNCTION $name$ [ ( [ { [ $routine_argmode$ ] [ $argname$ ] $argtype$ } [ , ... ] ] ) ]
RENAME TO $new_name$
ALTER FUNCTION $name$ [ ( [ { [ $routine_argmode$ ] [ $argname$ ] $argtype$ } [ , ... ] ] ) ]
OWNER TO { $new_owner$ | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
ALTER FUNCTION $name$ [ ( [ { [ $routine_argmode$ ] [ $argname$ ] $argtype$ } [ , ... ] ] ) ]
SET SCHEMA $new_schema$
ALTER FUNCTION $name$ [ ( [ { [ $routine_argmode$ ] [ $argname$ ] $argtype$ } [ , ... ] ] ) ]
[ NO ] DEPENDS ON EXTENSION $extension_name$
where $action$ is:
CALLED ON NULL INPUT | RETURNS NULL ON NULL INPUT | STRICT |
IMMUTABLE | STABLE | VOLATILE |
[ NOT ] LEAKPROOF |
[ EXTERNAL ] SECURITY INVOKER | [ EXTERNAL ] SECURITY DEFINER |
PARALLEL { UNSAFE | RESTRICTED | SAFE } |
COST $execution_cost$ |
ROWS $result_rows$ |
SUPPORT $support_function$ |
SET $configuration_parameter$ { TO | = } { $value$ | DEFAULT } |
SET $configuration_parameter$ FROM CURRENT |
RESET $configuration_parameter$ |
RESET ALL
@@ -0,0 +1,12 @@
ALTER GROUP $role_specification$ ADD USER $user_name$ [ , ... ]
ALTER GROUP $role_specification$ DROP USER $user_name$ [ , ... ]
ALTER GROUP $group_name$ RENAME TO $new_name$
where $role_specification$ is:
$role_name$ |
CURRENT_ROLE |
CURRENT_USER |
SESSION_USER
@@ -0,0 +1,17 @@
ALTER INDEX [ IF EXISTS ] $name$ RENAME TO $new_name$
ALTER INDEX [ IF EXISTS ] $name$ SET TABLESPACE $tablespace_name$
ALTER INDEX $name$ ATTACH PARTITION $index_name$
ALTER INDEX $name$ [ NO ] DEPENDS ON EXTENSION $extension_name$
ALTER INDEX [ IF EXISTS ] $name$ SET ( { $storage_parameter$ [ = $value$ ] } [ , ... ] )
ALTER INDEX [ IF EXISTS ] $name$ RESET ( $storage_parameter$ [ , ... ] )
ALTER INDEX [ IF EXISTS ] $name$ ALTER [ COLUMN ] $column_number$
SET STATISTICS $integer$
ALTER INDEX ALL IN TABLESPACE $name$ [ OWNED BY $role_name$ [ , ... ] ]
SET TABLESPACE $new_tablespace$ [ NOWAIT ]
@@ -0,0 +1,3 @@
ALTER [ PROCEDURAL ] LANGUAGE $name$ RENAME TO $new_name$
ALTER [ PROCEDURAL ] LANGUAGE $name$ OWNER TO { $new_owner$ | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
@@ -0,0 +1 @@
ALTER LARGE OBJECT $large_object_oid$ OWNER TO { $new_owner$ | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
@@ -0,0 +1,32 @@
ALTER MATERIALIZED VIEW [ IF EXISTS ] $name$
$action$ [ , ... ]
ALTER MATERIALIZED VIEW $name$
[ NO ] DEPENDS ON EXTENSION $extension_name$
ALTER MATERIALIZED VIEW [ IF EXISTS ] $name$
RENAME [ COLUMN ] $column_name$ TO $new_column_name$
ALTER MATERIALIZED VIEW [ IF EXISTS ] $name$
RENAME TO $new_name$
ALTER MATERIALIZED VIEW [ IF EXISTS ] $name$
SET SCHEMA $new_schema$
ALTER MATERIALIZED VIEW ALL IN TABLESPACE $name$ [ OWNED BY $role_name$ [ , ... ] ]
SET TABLESPACE $new_tablespace$ [ NOWAIT ]
where $action$ is:
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 } |
ALTER [ COLUMN ] $column_name$ SET COMPRESSION $compression_method$ |
CLUSTER ON $index_name$ |
SET WITHOUT CLUSTER |
SET ACCESS METHOD $new_access_method$ |
SET TABLESPACE $new_tablespace$ |
SET ( { $storage_parameter$ [ = $value$ ] } [ , ... ] ) |
RESET ( $storage_parameter$ [ , ... ] ) |
OWNER TO { $new_owner$ | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
@@ -0,0 +1,10 @@
ALTER OPERATOR $name$ ( { $left_type$ | NONE } , $right_type$ )
OWNER TO { $new_owner$ | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
ALTER OPERATOR $name$ ( { $left_type$ | NONE } , $right_type$ )
SET SCHEMA $new_schema$
ALTER OPERATOR $name$ ( { $left_type$ | NONE } , $right_type$ )
SET ( { RESTRICT = { $res_proc$ | NONE }
| JOIN = { $join_proc$ | NONE }
} [ , ... ] )
@@ -0,0 +1,8 @@
ALTER OPERATOR CLASS $name$ USING $index_method$
RENAME TO $new_name$
ALTER OPERATOR CLASS $name$ USING $index_method$
OWNER TO { $new_owner$ | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
ALTER OPERATOR CLASS $name$ USING $index_method$
SET SCHEMA $new_schema$
@@ -0,0 +1,20 @@
ALTER OPERATOR FAMILY $name$ USING $index_method$ ADD
{ OPERATOR $strategy_number$ $operator_name$ ( $op_type$, $op_type$ )
[ FOR SEARCH | FOR ORDER BY $sort_family_name$ ]
| FUNCTION $support_number$ [ ( $op_type$ [ , $op_type$ ] ) ]
$function_name$ [ ( $argument_type$ [ , ... ] ) ]
} [ , ... ]
ALTER OPERATOR FAMILY $name$ USING $index_method$ DROP
{ OPERATOR $strategy_number$ ( $op_type$ [ , $op_type$ ] )
| FUNCTION $support_number$ ( $op_type$ [ , $op_type$ ] )
} [ , ... ]
ALTER OPERATOR FAMILY $name$ USING $index_method$
RENAME TO $new_name$
ALTER OPERATOR FAMILY $name$ USING $index_method$
OWNER TO { $new_owner$ | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
ALTER OPERATOR FAMILY $name$ USING $index_method$
SET SCHEMA $new_schema$
@@ -0,0 +1,6 @@
ALTER POLICY $name$ ON $table_name$ RENAME TO $new_name$
ALTER POLICY $name$ ON $table_name$
[ TO { $role_name$ | PUBLIC | CURRENT_ROLE | CURRENT_USER | SESSION_USER } [ , ... ] ]
[ USING ( $using_expression$ ) ]
[ WITH CHECK ( $check_expression$ ) ]
@@ -0,0 +1,22 @@
ALTER PROCEDURE $name$ [ ( [ { [ $routine_argmode$ ] [ $argname$ ] $argtype$ } [ , ... ] ] ) ]
$action$ [ ... ] [ RESTRICT ]
ALTER PROCEDURE $name$ [ ( [ { [ $routine_argmode$ ] [ $argname$ ] $argtype$ } [ , ... ] ] ) ]
RENAME TO $new_name$
ALTER PROCEDURE $name$ [ ( [ { [ $routine_argmode$ ] [ $argname$ ] $argtype$ } [ , ... ] ] ) ]
OWNER TO { $new_owner$ | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
ALTER PROCEDURE $name$ [ ( [ { [ $routine_argmode$ ] [ $argname$ ] $argtype$ } [ , ... ] ] ) ]
SET SCHEMA $new_schema$
ALTER PROCEDURE $name$ [ ( [ { [ $routine_argmode$ ] [ $argname$ ] $argtype$ } [ , ... ] ] ) ]
[ NO ] DEPENDS ON EXTENSION $extension_name$
where $action$ is:
[ EXTERNAL ] SECURITY INVOKER | [ EXTERNAL ] SECURITY DEFINER |
SET $configuration_parameter$ { TO | = } { $value$ | DEFAULT } |
SET $configuration_parameter$ FROM CURRENT |
RESET $configuration_parameter$ |
RESET ALL
@@ -0,0 +1,16 @@
ALTER PUBLICATION $name$ ADD $publication_object$ [ , ... ]
ALTER PUBLICATION $name$ SET $publication_object$ [ , ... ]
ALTER PUBLICATION $name$ DROP $publication_object$ [ , ... ]
ALTER PUBLICATION $name$ SET ( { $publication_parameter$ [ = $value$ ] } [ , ... ] )
ALTER PUBLICATION $name$ OWNER TO { $new_owner$ | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
ALTER PUBLICATION $name$ RENAME TO $new_name$
where $publication_object$ is:
{ TABLE { ONLY $table_name$ | $table_name$ [ * ] } [ ( $column_name$ [ , ... ] ) ] [ WHERE ( $expression$ ) ] } [ , ... ] |
TABLES IN SCHEMA { $schema_name$ | CURRENT_SCHEMA } [ , ... ]
@@ -0,0 +1,31 @@
ALTER ROLE $role_specification$ [ WITH ] { $option$ [ ... ] }
ALTER ROLE $name$ RENAME TO $new_name$
ALTER ROLE { $role_specification$ | ALL } [ IN DATABASE $database_name$ ] SET $configuration_parameter$ { TO | = } { $value$ | DEFAULT }
ALTER ROLE { $role_specification$ | ALL } [ IN DATABASE $database_name$ ] SET $configuration_parameter$ FROM CURRENT
ALTER ROLE { $role_specification$ | ALL } [ IN DATABASE $database_name$ ] RESET $configuration_parameter$
ALTER ROLE { $role_specification$ | ALL } [ IN DATABASE $database_name$ ] RESET ALL
where $option$ is:
SUPERUSER | NOSUPERUSER |
CREATEDB | NOCREATEDB |
CREATEROLE | NOCREATEROLE |
INHERIT | NOINHERIT |
LOGIN | NOLOGIN |
REPLICATION | NOREPLICATION |
BYPASSRLS | NOBYPASSRLS |
CONNECTION LIMIT $connlimit$ |
[ ENCRYPTED ] PASSWORD '$password$' | PASSWORD NULL |
VALID UNTIL '$timestamp$'
where $role_specification$ is:
$role_name$ |
CURRENT_ROLE |
CURRENT_USER |
SESSION_USER
@@ -0,0 +1,27 @@
ALTER ROUTINE $name$ [ ( [ { [ $routine_argmode$ ] [ $argname$ ] $argtype$ } [ , ... ] ] ) ]
$action$ [ ... ] [ RESTRICT ]
ALTER ROUTINE $name$ [ ( [ { [ $routine_argmode$ ] [ $argname$ ] $argtype$ } [ , ... ] ] ) ]
RENAME TO $new_name$
ALTER ROUTINE $name$ [ ( [ { [ $routine_argmode$ ] [ $argname$ ] $argtype$ } [ , ... ] ] ) ]
OWNER TO { $new_owner$ | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
ALTER ROUTINE $name$ [ ( [ { [ $routine_argmode$ ] [ $argname$ ] $argtype$ } [ , ... ] ] ) ]
SET SCHEMA $new_schema$
ALTER ROUTINE $name$ [ ( [ { [ $routine_argmode$ ] [ $argname$ ] $argtype$ } [ , ... ] ] ) ]
[ NO ] DEPENDS ON EXTENSION $extension_name$
where $action$ is:
IMMUTABLE | STABLE | VOLATILE |
[ NOT ] LEAKPROOF |
[ EXTERNAL ] SECURITY INVOKER | [ EXTERNAL ] SECURITY DEFINER |
PARALLEL { UNSAFE | RESTRICTED | SAFE } |
COST $execution_cost$ |
ROWS $result_rows$ |
SET $configuration_parameter$ { TO | = } { $value$ | DEFAULT } |
SET $configuration_parameter$ FROM CURRENT |
RESET $configuration_parameter$ |
RESET ALL
@@ -0,0 +1 @@
ALTER RULE $name$ ON $table_name$ RENAME TO $new_name$
@@ -0,0 +1,3 @@
ALTER SCHEMA $name$ RENAME TO $new_name$
ALTER SCHEMA $name$ OWNER TO { $new_owner$ | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
@@ -0,0 +1,69 @@
ALTER SEQUENCE [ IF EXISTS ] $name$
AS $data_type$
[ INCREMENT [ BY ] $increment$ ]
[ MINVALUE $minvalue$ | NO MINVALUE ]
[ MAXVALUE $maxvalue$ | NO MAXVALUE ]
[ START [ WITH ] $start$ ]
[ RESTART [ [ WITH ] $restart$ ] ]
[ CACHE $cache$ ]
[ [ NO ] CYCLE ]
[ OWNED BY { $table_name$.$column_name$ | NONE } ]
ALTER SEQUENCE [ IF EXISTS ] $name$
INCREMENT [ BY ] $increment$
[ MINVALUE $minvalue$ | NO MINVALUE ]
[ MAXVALUE $maxvalue$ | NO MAXVALUE ]
[ START [ WITH ] $start$ ]
[ RESTART [ [ WITH ] $restart$ ] ]
[ CACHE $cache$ ]
[ [ NO ] CYCLE ]
[ OWNED BY { $table_name$.$column_name$ | NONE } ]
ALTER SEQUENCE [ IF EXISTS ] $name$
{ MINVALUE $minvalue$ | NO MINVALUE }
[ MAXVALUE $maxvalue$ | NO MAXVALUE ]
[ START [ WITH ] $start$ ]
[ RESTART [ [ WITH ] $restart$ ] ]
[ CACHE $cache$ ]
[ [ NO ] CYCLE ]
[ OWNED BY { $table_name$.$column_name$ | NONE } ]
ALTER SEQUENCE [ IF EXISTS ] $name$
{ MAXVALUE $maxvalue$ | NO MAXVALUE }
[ START [ WITH ] $start$ ]
[ RESTART [ [ WITH ] $restart$ ] ]
[ CACHE $cache$ ]
[ [ NO ] CYCLE ]
[ OWNED BY { $table_name$.$column_name$ | NONE } ]
ALTER SEQUENCE [ IF EXISTS ] $name$
START [ WITH ] $start$
[ RESTART [ [ WITH ] $restart$ ] ]
[ CACHE $cache$ ]
[ [ NO ] CYCLE ]
[ OWNED BY { $table_name$.$column_name$ | NONE } ]
ALTER SEQUENCE [ IF EXISTS ] $name$
RESTART [ [ WITH ] $restart$ ]
[ CACHE $cache$ ]
[ [ NO ] CYCLE ]
[ OWNED BY { $table_name$.$column_name$ | NONE } ]
ALTER SEQUENCE [ IF EXISTS ] $name$
CACHE $cache$
[ [ NO ] CYCLE ]
[ OWNED BY { $table_name$.$column_name$ | NONE } ]
ALTER SEQUENCE [ IF EXISTS ] $name$
[ NO ] CYCLE
[ OWNED BY { $table_name$.$column_name$ | NONE } ]
ALTER SEQUENCE [ IF EXISTS ] $name$ OWNED BY { $table_name$.$column_name$ | NONE }
ALTER SEQUENCE [ IF EXISTS ] $name$ SET { LOGGED | UNLOGGED }
ALTER SEQUENCE [ IF EXISTS ] $name$ OWNER TO { $new_owner$ | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
ALTER SEQUENCE [ IF EXISTS ] $name$ RENAME TO $new_name$
ALTER SEQUENCE [ IF EXISTS ] $name$ SET SCHEMA $new_schema$
@@ -0,0 +1,8 @@
ALTER SERVER $name$ VERSION '$new_version$'
[ OPTIONS ( { { ADD | SET } $option$ '$value$' | DROP $option$ } [ , ... ] ) ]
ALTER SERVER $name$ OPTIONS ( { { ADD | SET } $option$ '$value$' | DROP $option$ } [ , ... ] )
ALTER SERVER $name$ OWNER TO { $new_owner$ | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
ALTER SERVER $name$ RENAME TO $new_name$
@@ -0,0 +1,7 @@
ALTER STATISTICS $name$ OWNER TO { $new_owner$ | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
ALTER STATISTICS $name$ RENAME TO $new_name$
ALTER STATISTICS $name$ SET SCHEMA $new_schema$
ALTER STATISTICS $name$ SET STATISTICS $new_target$
@@ -0,0 +1,21 @@
ALTER SUBSCRIPTION $name$ CONNECTION '$conninfo$'
ALTER SUBSCRIPTION $name$ SET PUBLICATION $publication_name$ [ , ... ] [ WITH ( { $publication_option$ [ = $value$ ] } [ , ... ] ) ]
ALTER SUBSCRIPTION $name$ ADD PUBLICATION $publication_name$ [ , ... ] [ WITH ( { $publication_option$ [ = $value$ ] } [ , ... ] ) ]
ALTER SUBSCRIPTION $name$ DROP PUBLICATION $publication_name$ [ , ... ] [ WITH ( { $publication_option$ [ = $value$ ] } [ , ... ] ) ]
ALTER SUBSCRIPTION $name$ REFRESH PUBLICATION [ WITH ( { $refresh_option$ [ = $value$ ] } [ , ... ] ) ]
ALTER SUBSCRIPTION $name$ ENABLE
ALTER SUBSCRIPTION $name$ DISABLE
ALTER SUBSCRIPTION $name$ SET ( { $subscription_parameter$ [ = $value$ ] } [ , ... ] )
ALTER SUBSCRIPTION $name$ SKIP ( $skip_option$ = $value$ )
ALTER SUBSCRIPTION $name$ OWNER TO { $new_owner$ | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
ALTER SUBSCRIPTION $name$ RENAME TO $new_name$
@@ -0,0 +1,5 @@
ALTER SYSTEM SET $configuration_parameter$ { TO | = } { $value$ [ , ... ] | DEFAULT }
ALTER SYSTEM RESET $configuration_parameter$
ALTER SYSTEM RESET ALL
@@ -0,0 +1,129 @@
ALTER TABLE [ IF EXISTS ] { ONLY $name$ | $name$ [ * ] }
$action$ [ , ... ]
ALTER TABLE [ IF EXISTS ] { ONLY $name$ | $name$ [ * ] }
RENAME [ COLUMN ] $column_name$ TO $new_column_name$
ALTER TABLE [ IF EXISTS ] { ONLY $name$ | $name$ [ * ] }
RENAME CONSTRAINT $constraint_name$ TO $new_constraint_name$
ALTER TABLE [ IF EXISTS ] $name$
RENAME TO $new_name$
ALTER TABLE [ IF EXISTS ] $name$
SET SCHEMA $new_schema$
ALTER TABLE ALL IN TABLESPACE $name$ [ OWNED BY $role_name$ [ , ... ] ]
SET TABLESPACE $new_tablespace$ [ NOWAIT ]
ALTER TABLE [ IF EXISTS ] $name$
ATTACH PARTITION $partition_name$ { FOR VALUES $partition_bound_spec$ | DEFAULT }
ALTER TABLE [ IF EXISTS ] $name$
DETACH PARTITION $partition_name$ [ CONCURRENTLY | FINALIZE ]
where $action$ is:
ADD [ COLUMN ] [ IF NOT EXISTS ] $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$ DROP EXPRESSION [ IF EXISTS ] | |
ALTER [ COLUMN ] $column_name$ ADD GENERATED { ALWAYS | BY DEFAULT } AS IDENTITY [ ( $sequence_options$ ) ] | |
ALTER [ COLUMN ] $column_name$ { SET GENERATED { ALWAYS | BY DEFAULT } | SET $sequence_option$ | RESTART [ [ WITH ] $restart$ ] } [ ... ] |
ALTER [ COLUMN ] $column_name$ DROP IDENTITY [ IF EXISTS ] |
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 } |
ALTER [ COLUMN ] $column_name$ SET COMPRESSION $compression_method$ |
ADD $table_constraint$ [ NOT VALID ] |
ADD $table_constraint_using_index$ |
ALTER CONSTRAINT $constraint_name$ [ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY IMMEDIATE ] |
VALIDATE CONSTRAINT $constraint_name$ |
DROP CONSTRAINT [ IF EXISTS ] $constraint_name$ [ RESTRICT | CASCADE ] |
DISABLE TRIGGER [ $trigger_name$ | ALL | USER ] |
ENABLE TRIGGER [ $trigger_name$ | ALL | USER ] |
ENABLE REPLICA TRIGGER $trigger_name$ |
ENABLE ALWAYS TRIGGER $trigger_name$ |
DISABLE RULE $rewrite_rule_name$ |
ENABLE RULE $rewrite_rule_name$ |
ENABLE REPLICA RULE $rewrite_rule_name$ |
ENABLE ALWAYS RULE $rewrite_rule_name$ |
DISABLE ROW LEVEL SECURITY |
ENABLE ROW LEVEL SECURITY |
FORCE ROW LEVEL SECURITY |
NO FORCE ROW LEVEL SECURITY |
CLUSTER ON $index_name$ |
SET WITHOUT CLUSTER |
SET WITHOUT OIDS |
SET ACCESS METHOD $new_access_method$ |
SET TABLESPACE $new_tablespace$ |
SET { LOGGED | UNLOGGED } |
SET ( { $storage_parameter$ [ = $value$ ] } [ , ... ] ) |
RESET ( $storage_parameter$ [ , ... ] ) |
INHERIT $parent_table$ |
NO INHERIT $parent_table$ |
OF $type_name$ |
NOT OF |
OWNER TO { $new_owner$ | CURRENT_ROLE | CURRENT_USER | SESSION_USER } |
REPLICA IDENTITY { DEFAULT | USING INDEX $index_name$ | FULL | NOTHING }
where $partition_bound_spec$ is:
IN ( $partition_bound_expr$ [ , ... ] ) |
FROM ( { $partition_bound_expr$ | MINVALUE | MAXVALUE } [ , ... ] )
TO ( { $partition_bound_expr$ | MINVALUE | MAXVALUE } [ , ... ] ) |
WITH ( MODULUS $numeric_literal$, REMAINDER $numeric_literal$ )
where $column_constraint$ is:
[ CONSTRAINT $constraint_name$ ]
{ NOT NULL |
NULL |
CHECK ( $expression$ ) [ NO INHERIT ] |
DEFAULT $default_expr$ |
GENERATED ALWAYS AS ( $generation_expr$ ) STORED |
GENERATED { ALWAYS | BY DEFAULT } AS IDENTITY [ ( $sequence_options$ ) ] |
UNIQUE [ NULLS [ NOT ] DISTINCT ] $column_index_parameters$ |
PRIMARY KEY $column_index_parameters$ |
REFERENCES $reftable$ [ ( $refcolumn$ ) ] [ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ]
[ ON DELETE $referential_action$ ] [ ON UPDATE $referential_action$ ] }
[ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY IMMEDIATE ]
where $table_constraint$ is:
[ CONSTRAINT $constraint_name$ ]
{ CHECK ( $expression$ ) [ NO INHERIT ] |
UNIQUE [ NULLS [ NOT ] DISTINCT ] ( $column_name$ [ , ... ] ) $index_parameters$ |
PRIMARY KEY ( $column_name$ [ , ... ] ) $index_parameters$ |
EXCLUDE [ USING $index_method$ ] ( { $exclude_element$ WITH $operator$ } [ , ... ] ) $index_parameters$ [ WHERE ( $predicate$ ) ] |
FOREIGN KEY ( $column_name$ [ , ... ] ) REFERENCES $reftable$ [ ( $refcolumn$ [ , ... ] ) ]
[ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ] [ ON DELETE $referential_action$ ] [ ON UPDATE $referential_action$ ] }
[ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY IMMEDIATE ]
where $table_constraint_using_index$ is:
[ CONSTRAINT $constraint_name$ ]
{ UNIQUE | PRIMARY KEY } USING INDEX $index_name$
[ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY IMMEDIATE ]
where $index_parameters$ is:
[ INCLUDE ( $column_name$ [ , ... ] ) ]
[ WITH ( { $storage_parameter$ [ = $value$ ] } [ , ... ] ) ]
[ USING INDEX TABLESPACE $tablespace_name$ ]
where $column_index_parameters$ is:
USING INDEX TABLESPACE $tablespace_name$
where $exclude_element$ is:
{ $column_name$ | ( $expression$ ) } [ $opclass$ ] [ ASC | DESC ] [ NULLS { FIRST | LAST } ]
where $referential_action$ is:
{ NO ACTION | RESTRICT | CASCADE | SET NULL [ ( $column_name$ [ , ... ] ) ] | SET DEFAULT [ ( $column_name$ [ , ... ] ) ] }
@@ -0,0 +1,7 @@
ALTER TABLESPACE $name$ RENAME TO $new_name$
ALTER TABLESPACE $name$ OWNER TO { $new_owner$ | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
ALTER TABLESPACE $name$ SET ( $tablespace_option$ = $value$ [ , ... ] )
ALTER TABLESPACE $name$ RESET ( $tablespace_option$ [ , ... ] )
@@ -0,0 +1,20 @@
ALTER TEXT SEARCH CONFIGURATION $name$
ADD MAPPING FOR $token_type$ [ , ... ] WITH $dictionary_name$ [ , ... ]
ALTER TEXT SEARCH CONFIGURATION $name$
ALTER MAPPING FOR $token_type$ [ , ... ] WITH $dictionary_name$ [ , ... ]
ALTER TEXT SEARCH CONFIGURATION $name$
ALTER MAPPING REPLACE $old_dictionary$ WITH $new_dictionary$
ALTER TEXT SEARCH CONFIGURATION $name$
ALTER MAPPING FOR $token_type$ [ , ... ] REPLACE $old_dictionary$ WITH $new_dictionary$
ALTER TEXT SEARCH CONFIGURATION $name$
DROP MAPPING [ IF EXISTS ] FOR $token_type$ [ , ... ]
ALTER TEXT SEARCH CONFIGURATION $name$ RENAME TO $new_name$
ALTER TEXT SEARCH CONFIGURATION $name$ OWNER TO { $new_owner$ | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
ALTER TEXT SEARCH CONFIGURATION $name$ SET SCHEMA $new_schema$
@@ -0,0 +1,8 @@
ALTER TEXT SEARCH DICTIONARY $name$ (
{ $option$ [ = $value$ ] } [ , ... ] )
ALTER TEXT SEARCH DICTIONARY $name$ RENAME TO $new_name$
ALTER TEXT SEARCH DICTIONARY $name$ OWNER TO { $new_owner$ | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
ALTER TEXT SEARCH DICTIONARY $name$ SET SCHEMA $new_schema$
@@ -0,0 +1,3 @@
ALTER TEXT SEARCH PARSER $name$ RENAME TO $new_name$
ALTER TEXT SEARCH PARSER $name$ SET SCHEMA $new_schema$
@@ -0,0 +1,3 @@
ALTER TEXT SEARCH TEMPLATE $name$ RENAME TO $new_name$
ALTER TEXT SEARCH TEMPLATE $name$ SET SCHEMA $new_schema$
@@ -0,0 +1,3 @@
ALTER TRIGGER $name$ ON $table_name$ RENAME TO $new_name$
ALTER TRIGGER $name$ ON $table_name$ [ NO ] DEPENDS ON EXTENSION $extension_name$
@@ -0,0 +1,30 @@
ALTER TYPE $name$ OWNER TO { $new_owner$ | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
ALTER TYPE $name$ RENAME TO $new_name$
ALTER TYPE $name$ SET SCHEMA $new_schema$
ALTER TYPE $name$ RENAME ATTRIBUTE $attribute_name$ TO $new_attribute_name$ [ CASCADE | RESTRICT ]
ALTER TYPE { $name$ $action$ [ , ... ] }
ALTER TYPE $name$ ADD VALUE [ IF NOT EXISTS ] $new_enum_value$ [ { BEFORE | AFTER } $neighbor_enum_value$ ]
ALTER TYPE $name$ RENAME VALUE $existing_enum_value$ TO $new_enum_value$
ALTER TYPE $name$ SET ( $property_value$ [ , ... ] )
where $action$ is:
ADD ATTRIBUTE $attribute_name$ $data_type$ [ COLLATE $collation$ ] [ CASCADE | RESTRICT ] |
DROP ATTRIBUTE [ IF EXISTS ] $attribute_name$ [ CASCADE | RESTRICT ] |
ALTER ATTRIBUTE $attribute_name$ [ SET DATA ] TYPE $data_type$ [ COLLATE $collation$ ] [ CASCADE | RESTRICT ]
where $property_value$ is:
RECEIVE = $receive_function$ |
SEND = $send_function$ |
TYPMOD_IN = $type_modifier_input_function$ |
TYPMOD_OUT = $type_modifier_output_function$ |
ANALYZE = $analyze_function$ |
SUBSCRIPT = $subscript_function$
@@ -0,0 +1,31 @@
ALTER USER $role_specification$ [ WITH ] $option$ [ ... ]
ALTER USER $name$ RENAME TO $new_name$
ALTER USER { $role_specification$ | ALL } [ IN DATABASE $database_name$ ] SET $configuration_parameter$ { TO | = } { $value$ | DEFAULT }
ALTER USER { $role_specification$ | ALL } [ IN DATABASE $database_name$ ] SET $configuration_parameter$ FROM CURRENT
ALTER USER { $role_specification$ | ALL } [ IN DATABASE $database_name$ ] RESET $configuration_parameter$
ALTER USER { $role_specification$ | ALL } [ IN DATABASE $database_name$ ] RESET ALL
where $option$ is:
SUPERUSER | NOSUPERUSER |
CREATEDB | NOCREATEDB |
CREATEROLE | NOCREATEROLE |
INHERIT | NOINHERIT |
LOGIN | NOLOGIN |
REPLICATION | NOREPLICATION |
BYPASSRLS | NOBYPASSRLS |
CONNECTION LIMIT $connlimit$ |
[ ENCRYPTED ] PASSWORD '$password$' | PASSWORD NULL |
VALID UNTIL '$timestamp$'
where $role_specification$ is:
$role_name$ |
CURRENT_ROLE |
CURRENT_USER |
SESSION_USER
@@ -0,0 +1,3 @@
ALTER USER MAPPING FOR { $user_name$ | USER | CURRENT_ROLE | CURRENT_USER | SESSION_USER | PUBLIC }
SERVER $server_name$
OPTIONS ( { { ADD | SET } $option$ '$value$' | DROP $option$ } [ , ... ] )
@@ -0,0 +1,21 @@
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$ | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
ALTER VIEW [ IF EXISTS ] $name$ RENAME [ COLUMN ] $column_name$ TO $new_column_name$
ALTER VIEW [ IF EXISTS ] $name$ RENAME TO $new_name$
ALTER VIEW [ IF EXISTS ] $name$ SET SCHEMA $new_schema$
ALTER VIEW [ IF EXISTS ] $name$ SET ( $view_option_value$ [ , ... ] )
ALTER VIEW [ IF EXISTS ] $name$ RESET ( $view_option_name$ [ , ... ] )
where $view_option_value$ is:
check_option [ = $string_literal$ ] |
security_barrier [ = $boolean$ ] |
security_invoker [ = $boolean$ ]
@@ -0,0 +1,12 @@
ANALYZE [ ( $option$ [ , ... ] ) ] [ $table_and_columns$ [ , ... ] ]
ANALYZE [ VERBOSE ] [ $table_and_columns$ [ , ... ] ]
where $option$ is:
VERBOSE [ $boolean$ ] |
SKIP_LOCKED [ $boolean$ ]
where $table_and_columns$ is:
$table_name$ [ ( $column_name$ [ , ... ] ) ]
@@ -0,0 +1,7 @@
BEGIN [ WORK | TRANSACTION ] [ $transaction_mode$ [ , ... ] ]
where $transaction_mode$ is:
ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ | READ COMMITTED | READ UNCOMMITTED } |
READ WRITE | READ ONLY |
[ NOT ] DEFERRABLE
@@ -0,0 +1 @@
CALL $name$ ( [ $argument$ [ , ... ] ] )
@@ -0,0 +1 @@
CHECKPOINT
@@ -0,0 +1 @@
CLOSE { $name$ | ALL }
@@ -0,0 +1,9 @@
CLUSTER [ VERBOSE ] $table_name$ [ USING $index_name$ ]
CLUSTER ( $option$ [ , ... ] ) $table_name$ [ USING $index_name$ ]
CLUSTER [ VERBOSE ]
where $option$ is:
VERBOSE [ $boolean$ ]
@@ -0,0 +1,50 @@
COMMENT ON {
ACCESS METHOD $object_name$ |
AGGREGATE $aggregate_name$ ( $aggregate_signature$ ) |
CAST ($source_type$ AS $target_type$) |
COLLATION $object_name$ |
COLUMN $relation_name$.$column_name$ |
CONSTRAINT $constraint_name$ ON $table_name$ |
CONSTRAINT $constraint_name$ ON DOMAIN $domain_name$ |
CONVERSION $object_name$ |
DATABASE $object_name$ |
DOMAIN $object_name$ |
EXTENSION $object_name$ |
EVENT TRIGGER $object_name$ |
FOREIGN DATA WRAPPER $object_name$ |
FOREIGN TABLE $object_name$ |
FUNCTION $function_name$ [ ( [ { [ $routine_argmode$ ] [ $argname$ ] $argtype$ } [ , ... ] ] ) ] |
INDEX $object_name$ |
LARGE OBJECT $large_object_oid$ |
MATERIALIZED VIEW $object_name$ |
OPERATOR $operator_name$ ($left_type$, $right_type$) |
OPERATOR CLASS $object_name$ USING $index_method$ |
OPERATOR FAMILY $object_name$ USING $index_method$ |
POLICY $policy_name$ ON $table_name$ |
[ PROCEDURAL ] LANGUAGE $object_name$ |
PROCEDURE $procedure_name$ [ ( [ { [ $routine_argmode$ ] [ $argname$ ] $argtype$ } [ , ... ] ] ) ] |
PUBLICATION $object_name$ |
ROLE $object_name$ |
ROUTINE $routine_name$ [ ( [ { [ $routine_argmode$ ] [ $argname$ ] $argtype$ } [ , ... ] ] ) ] |
RULE $rule_name$ ON $table_name$ |
SCHEMA $object_name$ |
SEQUENCE $object_name$ |
SERVER $object_name$ |
STATISTICS $object_name$ |
SUBSCRIPTION $object_name$ |
TABLE $object_name$ |
TABLESPACE $object_name$ |
TEXT SEARCH CONFIGURATION $object_name$ |
TEXT SEARCH DICTIONARY $object_name$ |
TEXT SEARCH PARSER $object_name$ |
TEXT SEARCH TEMPLATE $object_name$ |
TRANSFORM FOR $type_name$ LANGUAGE $lang_name$ |
TRIGGER $trigger_name$ ON $table_name$ |
TYPE $object_name$ |
VIEW $object_name$ } IS { $string_literal$ | NULL }
where $aggregate_signature$ is:
* |
{ [ $agg_argmode$ ] [ $argname$ ] $argtype$ } [ , ... ] |
[ { [ $agg_argmode$ ] [ $argname$ ] $argtype$ } [ , ... ] ] ORDER BY { [ $agg_argmode$ ] [ $argname$ ] $argtype$ } [ , ... ]
@@ -0,0 +1 @@
COMMIT [ WORK | TRANSACTION ] [ AND [ NO ] CHAIN ]
@@ -0,0 +1 @@
COMMIT PREPARED $transaction_id$
@@ -0,0 +1,22 @@
COPY $table_name$ [ ( $column_name$ [ , ... ] ) ]
FROM { '$filename$' | PROGRAM '$command$' | STDIN }
[ [ WITH ] ( $option$ [ , ... ] ) ]
[ WHERE $condition$ ]
COPY { $table_name$ [ ( $column_name$ [ , ... ] ) ] | ( $query$ ) }
TO { '$filename$' | PROGRAM '$command$' | STDOUT }
[ [ WITH ] ( $option$ [ , ... ] ) ]
where $option$ is:
FORMAT $format_name$ |
FREEZE [ $boolean$ ] |
DELIMITER '$delimiter_character$' |
NULL '$null_string$' |
HEADER [ $boolean$ | MATCH ] |
QUOTE '$quote_character$' |
ESCAPE '$escape_character$' |
FORCE_QUOTE { ( $column_name$ [ , ... ] ) | * } |
FORCE_NOT_NULL ( $column_name$ [ , ... ] ) |
FORCE_NULL ( $column_name$ [ , ... ] ) |
ENCODING '$encoding_name$'
@@ -0,0 +1,3 @@
CREATE ACCESS METHOD $name$
TYPE $access_method_type$
HANDLER $handler_function$
@@ -0,0 +1,55 @@
CREATE [ OR REPLACE ] AGGREGATE $name$ ( [ $agg_argmode$ ] [ $argname$ ] $arg_data_type$ [ , ... ] ) (
SFUNC = $sfunc$,
STYPE = $state_data_type$
[ , SSPACE = $state_data_size$ ]
[ , FINALFUNC = $ffunc$ ]
[ , FINALFUNC_EXTRA = { TRUE | FALSE } ]
[ , FINALFUNC_MODIFY = { READ_ONLY | SHAREABLE | READ_WRITE } ]
[ , COMBINEFUNC = $combinefunc$ ]
[ , SERIALFUNC = $serialfunc$ ]
[ , DESERIALFUNC = $deserialfunc$ ]
[ , INITCOND = $initial_condition$ ]
[ , MSFUNC = $msfunc$ ]
[ , MINVFUNC = $minvfunc$ ]
[ , MSTYPE = $mstate_data_type$ ]
[ , MSSPACE = $mstate_data_size$ ]
[ , MFINALFUNC = $mffunc$ ]
[ , MFINALFUNC_EXTRA = { TRUE | FALSE } ]
[ , MFINALFUNC_MODIFY = { READ_ONLY | SHAREABLE | READ_WRITE } ]
[ , MINITCOND = $minitial_condition$ ]
[ , SORTOP = $sort_operator$ ]
[ , PARALLEL = { SAFE | RESTRICTED | UNSAFE } ] )
CREATE [ OR REPLACE ] AGGREGATE $name$ ( [ [ $agg_argmode$ ] [ $argname$ ] $arg_data_type$ [ , ... ] ]
ORDER BY [ $agg_argmode$ ] [ $argname$ ] $arg_data_type$ [ , ... ] ) (
SFUNC = $sfunc$,
STYPE = $state_data_type$
[ , SSPACE = $state_data_size$ ]
[ , FINALFUNC = $ffunc$ ]
[ , FINALFUNC_EXTRA = { TRUE | FALSE } ]
[ , FINALFUNC_MODIFY = { READ_ONLY | SHAREABLE | READ_WRITE } ]
[ , INITCOND = $initial_condition$ ]
[ , PARALLEL = { SAFE | RESTRICTED | UNSAFE } ]
[ , HYPOTHETICAL ] )
CREATE [ OR REPLACE ] AGGREGATE $name$ (
BASETYPE = $base_type$,
SFUNC = $sfunc$,
STYPE = $state_data_type$
[ , SSPACE = $state_data_size$ ]
[ , FINALFUNC = $ffunc$ ]
[ , FINALFUNC_EXTRA = { TRUE | FALSE } ]
[ , FINALFUNC_MODIFY = { READ_ONLY | SHAREABLE | READ_WRITE } ]
[ , COMBINEFUNC = $combinefunc$ ]
[ , SERIALFUNC = $serialfunc$ ]
[ , DESERIALFUNC = $deserialfunc$ ]
[ , INITCOND = $initial_condition$ ]
[ , MSFUNC = $msfunc$ ]
[ , MINVFUNC = $minvfunc$ ]
[ , MSTYPE = $mstate_data_type$ ]
[ , MSSPACE = $mstate_data_size$ ]
[ , MFINALFUNC = $mffunc$ ]
[ , MFINALFUNC_EXTRA = { TRUE | FALSE } ]
[ , MFINALFUNC_MODIFY = { READ_ONLY | SHAREABLE | READ_WRITE } ]
[ , MINITCOND = $minitial_condition$ ]
[ , SORTOP = $sort_operator$ ] )
@@ -0,0 +1,11 @@
CREATE CAST ($source_type$ AS $target_type$)
WITH FUNCTION $function_name$ [ ($argument_type$ [ , ... ]) ]
[ AS ASSIGNMENT | AS IMPLICIT ]
CREATE CAST ($source_type$ AS $target_type$)
WITHOUT FUNCTION
[ AS ASSIGNMENT | AS IMPLICIT ]
CREATE CAST ($source_type$ AS $target_type$)
WITH INOUT
[ AS ASSIGNMENT | AS IMPLICIT ]
@@ -0,0 +1,18 @@
CREATE COLLATION [ IF NOT EXISTS ] $name$ (
{ LOCALE = $locale$ | LC_COLLATE = $lc_collate$ [ , LC_CTYPE = $lc_ctype$ ] | LC_CTYPE = $lc_ctype$ }
[ , PROVIDER = $provider$ ]
[ , DETERMINISTIC = $boolean$ ]
[ , VERSION = $version$ ] )
CREATE COLLATION [ IF NOT EXISTS ] $name$ (
PROVIDER = $provider$
[ , DETERMINISTIC = $boolean$ ]
[ , VERSION = $version$ ] )
CREATE COLLATION [ IF NOT EXISTS ] $name$ (
DETERMINISTIC = $boolean$
[ , VERSION = $version$ ] )
CREATE COLLATION [ IF NOT EXISTS ] $name$ ( VERSION = $version$ )
CREATE COLLATION [ IF NOT EXISTS ] $name$ FROM $existing_collation$
@@ -0,0 +1,2 @@
CREATE [ DEFAULT ] CONVERSION $name$
FOR $source_encoding$ TO $dest_encoding$ FROM $function_name$
@@ -0,0 +1,16 @@
CREATE DATABASE $name$
[ WITH ] [ OWNER [=] $user_name$ ]
[ TEMPLATE [=] $template$ ]
[ ENCODING [=] $encoding$ ]
[ STRATEGY [=] $strategy$ ]
[ LOCALE [=] $locale$ ]
[ LC_COLLATE [=] $lc_collate$ ]
[ LC_CTYPE [=] $lc_ctype$ ]
[ ICU_LOCALE [=] $icu_locale$ ]
[ LOCALE_PROVIDER [=] $locale_provider$ ]
[ COLLATION_VERSION = $collation_version$ ]
[ TABLESPACE [=] $tablespace_name$ ]
[ ALLOW_CONNECTIONS [=] $allowconn$ ]
[ CONNECTION LIMIT [=] $connlimit$ ]
[ IS_TEMPLATE [=] $istemplate$ ]
[ OID [=] $oid$ ]
@@ -0,0 +1,8 @@
CREATE DOMAIN $name$ [ AS ] $data_type$
[ COLLATE $collation$ ]
[ DEFAULT $expression$ ]
[ $constraint$ [ ... ] ]
where $constraint$ is:
[ CONSTRAINT $constraint_name$ ] { NOT NULL | NULL | CHECK ($expression$) }
@@ -0,0 +1,4 @@
CREATE EVENT TRIGGER $name$
ON $event$
[ WHEN { $filter_variable$ IN ( $filter_value$ [ , ... ] ) } [ AND ... ] ]
EXECUTE { FUNCTION | PROCEDURE } $function_name$()
@@ -0,0 +1,4 @@
CREATE EXTENSION [ IF NOT EXISTS ] $extension_name$
[ WITH ] [ SCHEMA $schema_name$ ]
[ VERSION $version$ ]
[ CASCADE ]
@@ -0,0 +1,4 @@
CREATE FOREIGN DATA WRAPPER $name$
[ HANDLER $handler_function$ | NO HANDLER ]
[ VALIDATOR $validator_function$ | NO VALIDATOR ]
[ OPTIONS ( { $option$ '$value$' } [ , ... ] ) ]
@@ -0,0 +1,38 @@
CREATE FOREIGN TABLE [ IF NOT EXISTS ] $table_name$ ( [
{ $column_name$ $data_type$ [ OPTIONS ( { $option$ '$value$' } [ , ... ] ) ] [ COLLATE $collation$ ] [ $column_constraint$ [ ... ] ]
| $table_constraint$ }
[ , ... ]
] )
[ INHERITS ( $parent_table$ [ , ... ] ) ]
SERVER $server_name$
[ OPTIONS ( { $option$ '$value$' } [ , ... ] ) ]
CREATE FOREIGN TABLE [ IF NOT EXISTS ] $table_name$
PARTITION OF $parent_table$ [ (
{ $column_name$ [ WITH OPTIONS ] [ $column_constraint$ [ ... ] ]
| $table_constraint$ }
[ , ... ]
) ]
{ FOR VALUES $partition_bound_spec$ | DEFAULT }
SERVER $server_name$
[ OPTIONS ( { $option$ '$value$' } [ , ... ] ) ]
where $column_constraint$ is:
[ CONSTRAINT $constraint_name$ ]
{ NOT NULL |
NULL |
CHECK ( $expression$ ) [ NO INHERIT ] |
DEFAULT $default_expr$ |
GENERATED ALWAYS AS ( $generation_expr$ ) STORED }
where $table_constraint$ is:
[ CONSTRAINT $constraint_name$ ] CHECK ( $expression$ ) [ NO INHERIT ]
where $partition_bound_spec$ is:
IN ( $partition_bound_expr$ [ , ... ] ) |
FROM ( { $partition_bound_expr$ | MINVALUE | MAXVALUE } [ , ... ] )
TO ( { $partition_bound_expr$ | MINVALUE | MAXVALUE } [ , ... ] ) |
WITH ( MODULUS $numeric_literal$, REMAINDER $numeric_literal$ )
@@ -0,0 +1,19 @@
CREATE [ OR REPLACE ] FUNCTION
$name$ ( [ { [ $routine_argmode$ ] [ $argname$ ] $argtype$ [ { DEFAULT | = } $default_expr$ ] } [ , ... ] ] )
[ RETURNS [SETOF] $rettype$
| RETURNS TABLE ( { $column_name$ $column_type$ } [ , ... ] ) ]
{ LANGUAGE $lang_name$
| TRANSFORM { FOR TYPE $type_name$ } [ , ... ]
| WINDOW
| { IMMUTABLE | STABLE | VOLATILE }
| [ NOT ] LEAKPROOF
| { CALLED ON NULL INPUT | RETURNS NULL ON NULL INPUT | STRICT }
| { [ EXTERNAL ] SECURITY INVOKER | [ EXTERNAL ] SECURITY DEFINER }
| PARALLEL { UNSAFE | RESTRICTED | SAFE }
| COST $execution_cost$
| ROWS $result_rows$
| SUPPORT $support_function$
| SET $configuration_parameter$ { TO $value$ | = $value$ | FROM CURRENT }
| AS '$definition$'
| AS '$obj_file$', '$link_symbol$'
} ... [ $sql_body$ ]
@@ -0,0 +1,20 @@
CREATE GROUP $name$ [ [ WITH ] $option$ [ ... ] ]
where $option$ is:
SUPERUSER | NOSUPERUSER |
CREATEDB | NOCREATEDB |
CREATEROLE | NOCREATEROLE |
INHERIT | NOINHERIT |
LOGIN | NOLOGIN |
REPLICATION | NOREPLICATION |
BYPASSRLS | NOBYPASSRLS |
CONNECTION LIMIT $connlimit$ |
[ ENCRYPTED ] PASSWORD '$password$' | PASSWORD NULL |
VALID UNTIL '$timestamp$' |
IN ROLE $role_name$ [ , ... ] |
IN GROUP $role_name$ [ , ... ] |
ROLE $role_name$ [ , ... ] |
ADMIN $role_name$ [ , ... ] |
USER $role_name$ [ , ... ] |
SYSID $uid$
@@ -0,0 +1,7 @@
CREATE [ UNIQUE ] INDEX [ CONCURRENTLY ] [ [ IF NOT EXISTS ] $name$ ] ON [ ONLY ] $table_name$ [ USING $method$ ]
( { { $column_name$ | ( $expression$ ) } [ COLLATE $collation$ ] [ $opclass$ [ ( { $opclass_parameter$ = $value$ } [ , ... ] ) ] ] [ ASC | DESC ] [ NULLS { FIRST | LAST } ] } [ , ... ] )
[ INCLUDE ( $column_name$ [ , ... ] ) ]
[ NULLS [ NOT ] DISTINCT ]
[ WITH ( { $storage_parameter$ [ = $value$ ] } [ , ... ] ) ]
[ TABLESPACE $tablespace_name$ ]
[ WHERE $predicate$ ]
@@ -0,0 +1,4 @@
CREATE [ OR REPLACE ] [ TRUSTED ] [ PROCEDURAL ] LANGUAGE $name$
HANDLER $call_handler$ [ INLINE $inline_handler$ ] [ VALIDATOR $valfunction$ ]
CREATE [ OR REPLACE ] [ TRUSTED ] [ PROCEDURAL ] LANGUAGE $name$
@@ -0,0 +1,7 @@
CREATE MATERIALIZED VIEW [ IF NOT EXISTS ] $table_name$
[ ($column_name$ [ , ... ] ) ]
[ USING $method$ ]
[ WITH ( { $storage_parameter$ [ = $value$ ] } [ , ... ] ) ]
[ TABLESPACE $tablespace_name$ ]
AS $query$
[ WITH [ NO ] DATA ]
@@ -0,0 +1,6 @@
CREATE OPERATOR $name$ (
{FUNCTION|PROCEDURE} = $function_name$
[, LEFTARG = $left_type$ ] [, RIGHTARG = $right_type$ ]
[, COMMUTATOR = $com_op$ ] [, NEGATOR = $neg_op$ ]
[, RESTRICT = $res_proc$ ] [, JOIN = $join_proc$ ]
[, HASHES ] [, MERGES ] )
@@ -0,0 +1,6 @@
CREATE OPERATOR CLASS $name$ [ DEFAULT ] FOR TYPE $data_type$
USING $index_method$ [ FAMILY $family_name$ ] AS
{ OPERATOR $strategy_number$ $operator_name$ [ ( $op_type$, $op_type$ ) ] [ FOR SEARCH | FOR ORDER BY $sort_family_name$ ]
| FUNCTION $support_number$ [ ( $op_type$ [ , $op_type$ ] ) ] $function_name$ ( $argument_type$ [ , ... ] )
| STORAGE $storage_type$
} [ , ... ]
@@ -0,0 +1 @@
CREATE OPERATOR FAMILY $name$ USING $index_method$
@@ -0,0 +1,6 @@
CREATE POLICY $name$ ON $table_name$
[ AS { PERMISSIVE | RESTRICTIVE } ]
[ FOR { ALL | SELECT | INSERT | UPDATE | DELETE } ]
[ TO { $role_name$ | PUBLIC | CURRENT_ROLE | CURRENT_USER | SESSION_USER } [ , ... ] ]
[ USING ( $using_expression$ ) ]
[ WITH CHECK ( $check_expression$ ) ]
@@ -0,0 +1,9 @@
CREATE [ OR REPLACE ] PROCEDURE
$name$ ( [ { [ $routine_argmode$ ] [ $argname$ ] $argtype$ [ { DEFAULT | = } $default_expr$ ] } [ , ... ] ] )
{ LANGUAGE $lang_name$
| TRANSFORM { FOR TYPE $type_name$ } [ , ... ]
| [ EXTERNAL ] SECURITY INVOKER | [ EXTERNAL ] SECURITY DEFINER
| SET $configuration_parameter$ { TO $value$ | = $value$ | FROM CURRENT }
| AS '$definition$'
| AS '$obj_file$', '$link_symbol$'
} ... [ $sql_body$ ]
@@ -0,0 +1,9 @@
CREATE PUBLICATION $name$
[ FOR ALL TABLES
| FOR $publication_object$ [ , ... ] ]
[ WITH ( { $publication_parameter$ [ = $value$ ] } [ , ... ] ) ]
where $publication_object$ is:
{ TABLE { ONLY $table_name$ | $table_name$ [ * ] } [ ( $column_name$ [ , ... ] ) ] [ WHERE ( $expression$ ) ] } [ , ... ] |
TABLES IN SCHEMA { $schema_name$ | CURRENT_SCHEMA } [ , ... ]
@@ -0,0 +1,20 @@
CREATE ROLE $name$ [ [ WITH ] $option$ [ ... ] ]
where $option$ is:
SUPERUSER | NOSUPERUSER |
CREATEDB | NOCREATEDB |
CREATEROLE | NOCREATEROLE |
INHERIT | NOINHERIT |
LOGIN | NOLOGIN |
REPLICATION | NOREPLICATION |
BYPASSRLS | NOBYPASSRLS |
CONNECTION LIMIT $connlimit$ |
[ ENCRYPTED ] PASSWORD '$password$' | PASSWORD NULL |
VALID UNTIL '$timestamp$' |
IN ROLE $role_name$ [ , ... ] |
IN GROUP $role_name$ [ , ... ] |
ROLE $role_name$ [ , ... ] |
ADMIN $role_name$ [ , ... ] |
USER $role_name$ [ , ... ] |
SYSID $uid$
@@ -0,0 +1,7 @@
CREATE [ OR REPLACE ] RULE $name$ AS ON $event$
TO $table_name$ [ WHERE $condition$ ]
DO [ ALSO | INSTEAD ] { NOTHING | $command$ | ( $command$ { ; $command$ } [ ... ] ) }
where $event$ is:
SELECT | INSERT | UPDATE | DELETE
@@ -0,0 +1,14 @@
CREATE SCHEMA $schema_name$ [ AUTHORIZATION $role_specification$ ] [ $schema_element$ [ ... ] ]
CREATE SCHEMA AUTHORIZATION $role_specification$ [ $schema_element$ [ ... ] ]
CREATE SCHEMA IF NOT EXISTS $schema_name$ [ AUTHORIZATION $role_specification$ ]
CREATE SCHEMA IF NOT EXISTS AUTHORIZATION $role_specification$
where $role_specification$ is:
$user_name$ |
CURRENT_ROLE |
CURRENT_USER |
SESSION_USER
@@ -0,0 +1,6 @@
CREATE [ { TEMPORARY | TEMP } | UNLOGGED ] SEQUENCE [ IF NOT EXISTS ] $name$
[ AS $data_type$ ]
[ INCREMENT [ BY ] $increment$ ]
[ MINVALUE $minvalue$ | NO MINVALUE ] [ MAXVALUE $maxvalue$ | NO MAXVALUE ]
[ START [ WITH ] $start$ ] [ CACHE $cache$ ] [ [ NO ] CYCLE ]
[ OWNED BY { $table_name$.$column_name$ | NONE } ]
@@ -0,0 +1,3 @@
CREATE SERVER [ IF NOT EXISTS ] $server_name$ [ TYPE '$server_type$' ] [ VERSION '$server_version$' ]
FOREIGN DATA WRAPPER $fdw_name$
[ OPTIONS ( { $option$ '$value$' } [ , ... ] ) ]
@@ -0,0 +1,8 @@
CREATE STATISTICS [ IF NOT EXISTS ] $statistics_name$
ON ( $expression$ )
FROM $table_name$
CREATE STATISTICS [ IF NOT EXISTS ] $statistics_name$
[ ( $statistics_kind$ [ , ... ] ) ]
ON { $column_name$ | ( $expression$ ) }, { $column_name$ | ( $expression$ ) } [ , ... ]
FROM $table_name$
@@ -0,0 +1,4 @@
CREATE SUBSCRIPTION $subscription_name$
CONNECTION '$conninfo$'
PUBLICATION $publication_name$ [ , ... ]
[ WITH ( { $subscription_parameter$ [ = $value$ ] } [ , ... ] ) ]
@@ -0,0 +1,91 @@
CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } | UNLOGGED ] TABLE [ IF NOT EXISTS ] $table_name$ ( [
{ $column_name$ $data_type$ [ COMPRESSION $compression_method$ ] [ COLLATE $collation$ ] [ $column_constraint$ [ ... ] ]
| $table_constraint$
| LIKE $source_table$ [ $like_option$ ... ] }
[ , ... ]
] )
[ INHERITS ( $parent_table$ [ , ... ] ) ]
[ PARTITION BY { RANGE | LIST | HASH } ( { { $column_name$ | ( $expression$ ) } [ COLLATE $collation$ ] [ $opclass$ ] } [ , ... ] ) ]
[ USING $method$ ]
[ WITH ( { $storage_parameter$ [ = $value$ ] } [ , ... ] ) | WITHOUT OIDS ]
[ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ]
[ TABLESPACE $tablespace_name$ ]
CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } | UNLOGGED ] TABLE [ IF NOT EXISTS ] $table_name$
OF $type_name$ [ (
{ $column_name$ [ WITH OPTIONS ] [ $column_constraint$ [ ... ] ]
| $table_constraint$ }
[ , ... ]
) ]
[ PARTITION BY { RANGE | LIST | HASH } ( { { $column_name$ | ( $expression$ ) } [ COLLATE $collation$ ] [ $opclass$ ] } [ , ... ] ) ]
[ USING $method$ ]
[ WITH ( { $storage_parameter$ [ = $value$ ] } [ , ... ] ) | WITHOUT OIDS ]
[ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ]
[ TABLESPACE $tablespace_name$ ]
CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } | UNLOGGED ] TABLE [ IF NOT EXISTS ] $table_name$
PARTITION OF $parent_table$ [ (
{ $column_name$ [ WITH OPTIONS ] [ $column_constraint$ [ ... ] ]
| $table_constraint$ }
[ , ... ]
) ] { FOR VALUES $partition_bound_spec$ | DEFAULT }
[ PARTITION BY { RANGE | LIST | HASH } ( { { $column_name$ | ( $expression$ ) } [ COLLATE $collation$ ] [ $opclass$ ] } [ , ... ] ) ]
[ USING $method$ ]
[ WITH ( { $storage_parameter$ [ = $value$ ] } [ , ... ] ) | WITHOUT OIDS ]
[ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ]
[ TABLESPACE $tablespace_name$ ]
where $column_constraint$ is:
[ CONSTRAINT $constraint_name$ ]
{ NOT NULL |
NULL |
CHECK ( $expression$ ) [ NO INHERIT ] |
DEFAULT $default_expr$ |
GENERATED ALWAYS AS ( $generation_expr$ ) STORED |
GENERATED { ALWAYS | BY DEFAULT } AS IDENTITY [ ( $sequence_options$ ) ] |
UNIQUE [ NULLS [ NOT ] DISTINCT ] $column_index_parameters$ |
PRIMARY KEY $column_index_parameters$ |
REFERENCES $reftable$ [ ( $refcolumn$ ) ] [ MATCH FULL | MATCH SIMPLE ]
[ ON DELETE $referential_action$ ] [ ON UPDATE $referential_action$ ] }
[ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY IMMEDIATE ]
where $table_constraint$ is:
[ CONSTRAINT $constraint_name$ ]
{ CHECK ( $expression$ ) [ NO INHERIT ] |
UNIQUE [ NULLS [ NOT ] DISTINCT ] ( $column_name$ [ , ... ] ) $index_parameters$ |
PRIMARY KEY ( $column_name$ [ , ... ] ) $index_parameters$ |
EXCLUDE [ USING $index_method$ ] ( { $exclude_element$ WITH $operator$ } [ , ... ] ) $index_parameters$ [ WHERE ( $predicate$ ) ] |
FOREIGN KEY ( $column_name$ [ , ... ] ) REFERENCES $reftable$ [ ( $refcolumn$ [ , ... ] ) ]
[ MATCH FULL | MATCH SIMPLE ] [ ON DELETE $referential_action$ ] [ ON UPDATE $referential_action$ ] }
[ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY IMMEDIATE ]
where $like_option$ is:
{ INCLUDING | EXCLUDING } { COMMENTS | COMPRESSION | CONSTRAINTS | DEFAULTS | GENERATED | IDENTITY | INDEXES | STATISTICS | STORAGE | ALL }
where $partition_bound_spec$ is:
IN ( $partition_bound_expr$ [ , ... ] ) |
FROM ( { $partition_bound_expr$ | MINVALUE | MAXVALUE } [ , ... ] )
TO ( { $partition_bound_expr$ | MINVALUE | MAXVALUE } [ , ... ] ) |
WITH ( MODULUS $numeric_literal$, REMAINDER $numeric_literal$ )
where $index_parameters$ is:
[ INCLUDE ( $column_name$ [ , ... ] ) ]
[ WITH ( { $storage_parameter$ [ = $value$ ] } [ , ... ] ) ]
[ USING INDEX TABLESPACE $tablespace_name$ ]
where $column_index_parameters$ is:
USING INDEX TABLESPACE $tablespace_name$
where $exclude_element$ is:
{ $column_name$ | ( $expression$ ) } [ $opclass$ ] [ ASC | DESC ] [ NULLS { FIRST | LAST } ]
where $referential_action$ is:
{ NO ACTION | RESTRICT | CASCADE | SET NULL [ ( $column_name$ [ , ... ] ) ] | SET DEFAULT [ ( $column_name$ [ , ... ] ) ] }
@@ -0,0 +1,8 @@
CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } | UNLOGGED ] TABLE [ IF NOT EXISTS ] $table_name$
[ ($column_name$ [ , ... ] ) ]
[ USING $method$ ]
[ WITH ( { $storage_parameter$ [ = $value$ ] } [ , ... ] ) | WITHOUT OIDS ]
[ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ]
[ TABLESPACE $tablespace_name$ ]
AS $query$
[ WITH [ NO ] DATA ]
@@ -0,0 +1,4 @@
CREATE TABLESPACE $tablespace_name$
[ OWNER { $new_owner$ | CURRENT_ROLE | CURRENT_USER | SESSION_USER } ]
LOCATION '$directory$'
[ WITH ( $tablespace_option$ = $value$ [ , ... ] ) ]
@@ -0,0 +1,3 @@
CREATE TEXT SEARCH CONFIGURATION $name$ (
PARSER = $parser_name$ |
COPY = $source_config$ )
@@ -0,0 +1,3 @@
CREATE TEXT SEARCH DICTIONARY $name$ (
TEMPLATE = $template$
[ , { $option$ = $value$ } [ , ... ] ] )
@@ -0,0 +1,6 @@
CREATE TEXT SEARCH PARSER $name$ (
START = $start_function$ ,
GETTOKEN = $gettoken_function$ ,
END = $end_function$ ,
LEXTYPES = $lextypes_function$
[, HEADLINE = $headline_function$ ] )
@@ -0,0 +1,3 @@
CREATE TEXT SEARCH TEMPLATE $name$ (
[ INIT = $init_function$ , ]
LEXIZE = $lexize_function$ )
@@ -0,0 +1,3 @@
CREATE [ OR REPLACE ] TRANSFORM FOR $type_name$ LANGUAGE $lang_name$ (
FROM SQL WITH FUNCTION $from_sql_function_name$ [ ($argument_type$ [ , ... ]) ],
TO SQL WITH FUNCTION $to_sql_function_name$ [ ($argument_type$ [ , ... ]) ] )
@@ -0,0 +1,32 @@
CREATE [ OR REPLACE ] CONSTRAINT TRIGGER $name$ AFTER { $event$ [ OR ... ] }
ON $table_name$
FROM $referenced_table_name$
[ NOT DEFERRABLE | [ DEFERRABLE ] [ INITIALLY IMMEDIATE | INITIALLY DEFERRED ] ]
FOR EACH ROW
[ WHEN ( $condition$ ) ]
EXECUTE { FUNCTION | PROCEDURE } $function_name$ ( $arguments$ )
CREATE [ OR REPLACE ] TRIGGER $name$ BEFORE { $event$ [ OR ... ] }
ON $table_name$
[ FOR [ EACH ] { ROW | STATEMENT } ]
[ WHEN ( $condition$ ) ]
EXECUTE { FUNCTION | PROCEDURE } $function_name$ ( $arguments$ )
CREATE [ OR REPLACE ] TRIGGER $name$ AFTER { $event$ [ OR ... ] }
ON $table_name$
[ REFERENCING { { OLD | NEW } TABLE [ AS ] $transition_relation_name$ } [ ... ] ]
[ FOR [ EACH ] { ROW | STATEMENT } ]
[ WHEN ( $condition$ ) ]
EXECUTE { FUNCTION | PROCEDURE } $function_name$ ( $arguments$ )
CREATE [ OR REPLACE ] TRIGGER $name$ INSTEAD OF { $event$ [ OR ... ] }
ON $table_name$
[ FOR [ EACH ] { ROW | STATEMENT } ]
EXECUTE { FUNCTION | PROCEDURE } $function_name$ ( $arguments$ )
where $event$ is:
INSERT |
UPDATE [ OF $column_name$ [ , ... ] ] |
DELETE |
TRUNCATE
@@ -0,0 +1,36 @@
CREATE TYPE $name$ AS
( [ { $attribute_name$ $data_type$ [ COLLATE $collation$ ] } [ , ... ] ] )
CREATE TYPE $name$ AS ENUM
( [ '$label$' [ , ... ] ] )
CREATE TYPE $name$ AS RANGE (
SUBTYPE = $subtype$
[ , SUBTYPE_OPCLASS = $subtype_operator_class$ ]
[ , COLLATION = $collation$ ]
[ , CANONICAL = $canonical_function$ ]
[ , SUBTYPE_DIFF = $subtype_diff_function$ ]
[ , MULTIRANGE_TYPE_NAME = $multirange_type_name$ ] )
CREATE TYPE $name$ (
INPUT = $input_function$,
OUTPUT = $output_function$
[ , RECEIVE = $receive_function$ ]
[ , SEND = $send_function$ ]
[ , TYPMOD_IN = $type_modifier_input_function$ ]
[ , TYPMOD_OUT = $type_modifier_output_function$ ]
[ , ANALYZE = $analyze_function$ ]
[ , SUBSCRIPT = $subscript_function$ ]
[ , INTERNALLENGTH = { $internallength$ | VARIABLE } ]
[ , PASSEDBYVALUE ]
[ , ALIGNMENT = $alignment$ ]
[ , STORAGE = $storage$ ]
[ , LIKE = $like_type$ ]
[ , CATEGORY = $category$ ]
[ , PREFERRED = $preferred$ ]
[ , DEFAULT = $default$ ]
[ , ELEMENT = $element$ ]
[ , DELIMITER = $delimiter$ ]
[ , COLLATABLE = $collatable$ ] )
CREATE TYPE $name$
@@ -0,0 +1,20 @@
CREATE USER $name$ [ [ WITH ] $option$ [ ... ] ]
where $option$ is:
SUPERUSER | NOSUPERUSER |
CREATEDB | NOCREATEDB |
CREATEROLE | NOCREATEROLE |
INHERIT | NOINHERIT |
LOGIN | NOLOGIN |
REPLICATION | NOREPLICATION |
BYPASSRLS | NOBYPASSRLS |
CONNECTION LIMIT $connlimit$ |
[ ENCRYPTED ] PASSWORD '$password$' | PASSWORD NULL |
VALID UNTIL '$timestamp$' |
IN ROLE $role_name$ [ , ... ] |
IN GROUP $role_name$ [ , ... ] |
ROLE $role_name$ [ , ... ] |
ADMIN $role_name$ [ , ... ] |
USER $role_name$ [ , ... ] |
SYSID $uid$
@@ -0,0 +1,3 @@
CREATE USER MAPPING [ IF NOT EXISTS ] FOR { $user_name$ | USER | CURRENT_ROLE | CURRENT_USER | PUBLIC }
SERVER $server_name$
[ OPTIONS ( { $option$ '$value$' } [ , ... ] ) ]
@@ -0,0 +1,10 @@
CREATE [ OR REPLACE ] [ TEMP | TEMPORARY ] { RECURSIVE VIEW $name$ ( $column_name$ [ , ... ] ) | VIEW $name$ [ ( $column_name$ [ , ... ] ) ] }
[ WITH ( $view_option_value$ [ , ... ] ) ]
AS $query$
[ WITH [ CASCADED | LOCAL ] CHECK OPTION ]
where $view_option_value$ is:
check_option [ = $string_literal$ ] |
security_barrier [ = $boolean$ ] |
security_invoker [ = $boolean$ ]
@@ -0,0 +1 @@
DEALLOCATE [ PREPARE ] { $name$ | ALL }
@@ -0,0 +1,2 @@
DECLARE $name$ [ BINARY ] [ ASENSITIVE | INSENSITIVE ] [ [ NO ] SCROLL ]
CURSOR [ { WITH | WITHOUT } HOLD ] FOR $query$
@@ -0,0 +1,4 @@
[ WITH [ RECURSIVE ] $with_query$ [ , ... ] ] DELETE FROM { ONLY $table_name$ | $table_name$ [ * ] } [ [ AS ] $alias$ ]
[ USING $from_item$ [ , ... ] ]
[ WHERE $condition$ | WHERE CURRENT OF $cursor_name$ ]
[ RETURNING { * | { $output_expression$ [ [ AS ] $output_name$ ] } [ , ... ] } ]
@@ -0,0 +1 @@
DISCARD { ALL | PLANS | SEQUENCES | TEMPORARY | TEMP }
@@ -0,0 +1 @@
DO [ LANGUAGE $lang_name$ ] $code$

Some files were not shown because too many files have changed in this diff Show More