SQL Commands / Version comparison
What changed?
SQL Commands · PostgreSQL 8.0 → 8.1
Historical documentation for a PostgreSQL version that is no longer supported.
7 added · 0 removed · 30 changed · 0 coverage changes. These are changes between the pinned reference snapshots.
changedTRUNCATE
--- 8.0 +++ 8.1 @@ -1 +1 @@ -TRUNCATE [ TABLE ] name +TRUNCATE [ TABLE ] name [, ...]
changedALTER SEQUENCE
--- 8.0 +++ 8.1 @@ -1,3 +1,4 @@ ALTER SEQUENCE name [ INCREMENT [ BY ] increment ] [ MINVALUE minvalue | NO MINVALUE ] [ MAXVALUE maxvalue | NO MAXVALUE ] [ RESTART [ WITH ] start ] [ CACHE cache ] [ [ NO ] CYCLE ] +ALTER SEQUENCE name SET SCHEMA new_schema
changedCREATE TABLE
--- 8.0
+++ 8.1
@@ -1,8 +1,9 @@
-CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } ] TABLE table_name (
+CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } ] TABLE table_name ( [
{ column_name data_type [ DEFAULT default_expr ] [ column_constraint [ ... ] ]
| table_constraint
-| LIKE parent_table [ { INCLUDING | EXCLUDING } DEFAULTS ] } [, ... ]
-)
+| LIKE parent_table [ { INCLUDING | EXCLUDING } DEFAULTS ] }
+[, ... ]
+] )
[ INHERITS ( parent_table [, ... ] ) ]
[ WITH OIDS | WITHOUT OIDS ]
[ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ]
changedALTER TABLE
--- 8.0
+++ 8.1
@@ -4,6 +4,8 @@
RENAME [ COLUMN ] column TO new_column
ALTER TABLE name
RENAME TO new_name
+ALTER TABLE name
+SET SCHEMA new_schema
where action is one of:
@@ -17,8 +19,10 @@
ALTER [ COLUMN ] column SET STORAGE { PLAIN | EXTERNAL | EXTENDED | MAIN }
ADD table_constraint
DROP CONSTRAINT constraint_name [ RESTRICT | CASCADE ]
+DISABLE TRIGGER [ trigger_name | ALL | USER ]
+ENABLE TRIGGER [ trigger_name | ALL | USER ]
CLUSTER ON index_name
SET WITHOUT CLUSTER
SET WITHOUT OIDS
OWNER TO new_owner
-SET TABLESPACE tablespace_name
+SET TABLESPACE new_tablespace
changedCREATE TABLE AS
--- 8.0
+++ 8.1
@@ -1,2 +1,3 @@
-CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } ] TABLE table_name [ (column_name [, ...] ) ] [ [ WITH | WITHOUT ] OIDS ]
+CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } ] TABLE table_name
+[ (column_name [, ...] ) ] [ [ WITH | WITHOUT ] OIDS ]
AS query
changedCREATE VIEW
--- 8.0 +++ 8.1 @@ -1 +1,2 @@ -CREATE [ OR REPLACE ] VIEW name [ ( column_name [, ...] ) ] AS query +CREATE [ OR REPLACE ] [ TEMP | TEMPORARY ] VIEW name [ ( column_name [, ...] ) ] +AS query
changedREINDEX
--- 8.0
+++ 8.1
@@ -1 +1 @@
-REINDEX { DATABASE | TABLE | INDEX } name [ FORCE ]
+REINDEX { INDEX | TABLE | DATABASE | SYSTEM } name [ FORCE ]
changedALTER INDEX
--- 8.0 +++ 8.1 @@ -1,9 +1,2 @@ -ALTER INDEX name -action [, ... ] -ALTER INDEX name -RENAME TO new_name - -where action is one of: - -OWNER TO new_owner -SET TABLESPACE indexspace_name +ALTER INDEX name RENAME TO new_name +ALTER INDEX name SET TABLESPACE tablespace_name
changedCREATE AGGREGATE
--- 8.0 +++ 8.1 @@ -4,4 +4,5 @@ STYPE = state_data_type [ , FINALFUNC = ffunc ] [ , INITCOND = initial_condition ] +[ , SORTOP = sort_operator ] )
changedALTER AGGREGATE
--- 8.0 +++ 8.1 @@ -1,2 +1,3 @@ -ALTER AGGREGATE name ( type ) RENAME TO newname -ALTER AGGREGATE name ( type ) OWNER TO newowner +ALTER AGGREGATE name ( type ) RENAME TO new_name +ALTER AGGREGATE name ( type ) OWNER TO new_owner +ALTER AGGREGATE name ( type ) SET SCHEMA new_schema
changedCREATE FUNCTION
--- 8.0
+++ 8.1
@@ -1,5 +1,6 @@
-CREATE [ OR REPLACE ] FUNCTION name ( [ [ argname ] argtype [, ...] ] )
-RETURNS rettype
+CREATE [ OR REPLACE ] FUNCTION
+name ( [ [ argmode ] [ argname ] argtype [, ...] ] )
+[ RETURNS rettype ]
{ LANGUAGE langname
| IMMUTABLE | STABLE | VOLATILE
| CALLED ON NULL INPUT | RETURNS NULL ON NULL INPUT | STRICT
changedALTER FUNCTION
--- 8.0 +++ 8.1 @@ -1,2 +1,14 @@ -ALTER FUNCTION name ( [ type [, ...] ] ) RENAME TO newname -ALTER FUNCTION name ( [ type [, ...] ] ) OWNER TO newowner +ALTER FUNCTION name ( [ [ argmode ] [ argname ] argtype [, ...] ] ) +action [, ... ] [ RESTRICT ] +ALTER FUNCTION name ( [ [ argmode ] [ argname ] argtype [, ...] ] ) +RENAME TO new_name +ALTER FUNCTION name ( [ [ argmode ] [ argname ] argtype [, ...] ] ) +OWNER TO new_owner +ALTER FUNCTION name ( [ [ argmode ] [ argname ] argtype [, ...] ] ) +SET SCHEMA new_schema + +where action is one of: + +CALLED ON NULL INPUT | RETURNS NULL ON NULL INPUT | STRICT +IMMUTABLE | STABLE | VOLATILE +[ EXTERNAL ] SECURITY INVOKER | [ EXTERNAL ] SECURITY DEFINER
changedDROP FUNCTION
--- 8.0 +++ 8.1 @@ -1 +1,2 @@ -DROP FUNCTION name ( [ type [, ...] ] ) [ CASCADE | RESTRICT ] +DROP FUNCTION name ( [ [ argmode ] [ argname ] argtype [, ...] ] ) +[ CASCADE | RESTRICT ]
changedCREATE LANGUAGE
--- 8.0 +++ 8.1 @@ -1,2 +1,3 @@ +CREATE [ PROCEDURAL ] LANGUAGE name CREATE [ TRUSTED ] [ PROCEDURAL ] LANGUAGE name HANDLER call_handler [ VALIDATOR valfunction ]
changedALTER DOMAIN
--- 8.0 +++ 8.1 @@ -8,3 +8,5 @@ DROP CONSTRAINT constraint_name [ RESTRICT | CASCADE ] ALTER DOMAIN name OWNER TO new_owner +ALTER DOMAIN name +SET SCHEMA new_schema
changedALTER TYPE
--- 8.0 +++ 8.1 @@ -1 +1,2 @@ ALTER TYPE name OWNER TO new_owner +ALTER TYPE name SET SCHEMA new_schema
changedCREATE DATABASE
--- 8.0 +++ 8.1 @@ -2,4 +2,5 @@ [ [ WITH ] [ OWNER [=] dbowner ] [ TEMPLATE [=] template ] [ ENCODING [=] encoding ] -[ TABLESPACE [=] tablespace ] ] +[ TABLESPACE [=] tablespace ] +[ CONNECTION LIMIT [=] connlimit ] ]
changedALTER DATABASE
--- 8.0
+++ 8.1
@@ -1,3 +1,9 @@
+ALTER DATABASE name [ [ WITH ] option [ ... ] ]
+
+where option can be:
+
+CONNECTION LIMIT connlimit
+
ALTER DATABASE name SET parameter { TO | = } { value | DEFAULT }
ALTER DATABASE name RESET parameter
changedGRANT
--- 8.0
+++ 8.1
@@ -8,7 +8,7 @@
TO { username | GROUP groupname | PUBLIC } [, ...] [ WITH GRANT OPTION ]
GRANT { EXECUTE | ALL [ PRIVILEGES ] }
-ON FUNCTION funcname ([type, ...]) [, ...]
+ON FUNCTION funcname ( [ [ argmode ] [ argname ] argtype [, ...] ] ) [, ...]
TO { username | GROUP groupname | PUBLIC } [, ...] [ WITH GRANT OPTION ]
GRANT { USAGE | ALL [ PRIVILEGES ] }
@@ -22,3 +22,5 @@
GRANT { CREATE | ALL [ PRIVILEGES ] }
ON TABLESPACE tablespacename [, ...]
TO { username | GROUP groupname | PUBLIC } [, ...] [ WITH GRANT OPTION ]
+
+GRANT role [, ...] TO username [, ...] [ WITH ADMIN OPTION ]
changedREVOKE
--- 8.0
+++ 8.1
@@ -13,7 +13,7 @@
REVOKE [ GRANT OPTION FOR ]
{ EXECUTE | ALL [ PRIVILEGES ] }
-ON FUNCTION funcname ([type, ...]) [, ...]
+ON FUNCTION funcname ( [ [ argmode ] [ argname ] argtype [, ...] ] ) [, ...]
FROM { username | GROUP groupname | PUBLIC } [, ...]
[ CASCADE | RESTRICT ]
@@ -34,3 +34,7 @@
ON TABLESPACE tablespacename [, ...]
FROM { username | GROUP groupname | PUBLIC } [, ...]
[ CASCADE | RESTRICT ]
+
+REVOKE [ ADMIN OPTION FOR ]
+role [, ...] FROM username [, ...]
+[ CASCADE | RESTRICT ]
changedCREATE GROUP
--- 8.0 +++ 8.1 @@ -2,5 +2,17 @@ where option can be: -SYSID gid -| USER username [, ...] +SUPERUSER | NOSUPERUSER +| CREATEDB | NOCREATEDB +| CREATEROLE | NOCREATEROLE +| CREATEUSER | NOCREATEUSER +| INHERIT | NOINHERIT +| LOGIN | NOLOGIN +| [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password' +| VALID UNTIL 'timestamp' +| IN ROLE rolename [, ...] +| IN GROUP rolename [, ...] +| ROLE rolename [, ...] +| ADMIN rolename [, ...] +| USER rolename [, ...] +| SYSID uid
changedDROP GROUP
--- 8.0 +++ 8.1 @@ -1 +1 @@ -DROP GROUP name +DROP GROUP name [, ...]
addedCREATE ROLE
--- 8.0 +++ 8.1 @@ -0,0 +1,19 @@ +CREATE ROLE name [ [ WITH ] option [ ... ] ] + +where option can be: + +SUPERUSER | NOSUPERUSER +| CREATEDB | NOCREATEDB +| CREATEROLE | NOCREATEROLE +| CREATEUSER | NOCREATEUSER +| INHERIT | NOINHERIT +| LOGIN | NOLOGIN +| CONNECTION LIMIT connlimit +| [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password' +| VALID UNTIL 'timestamp' +| IN ROLE rolename [, ...] +| IN GROUP rolename [, ...] +| ROLE rolename [, ...] +| ADMIN rolename [, ...] +| USER rolename [, ...] +| SYSID uid
addedALTER ROLE
--- 8.0
+++ 8.1
@@ -0,0 +1,18 @@
+ALTER ROLE name [ [ WITH ] option [ ... ] ]
+
+where option can be:
+
+SUPERUSER | NOSUPERUSER
+| CREATEDB | NOCREATEDB
+| CREATEROLE | NOCREATEROLE
+| CREATEUSER | NOCREATEUSER
+| INHERIT | NOINHERIT
+| LOGIN | NOLOGIN
+| CONNECTION LIMIT connlimit
+| [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'
+| VALID UNTIL 'timestamp'
+
+ALTER ROLE name RENAME TO newname
+
+ALTER ROLE name SET parameter { TO | = } { value | DEFAULT }
+ALTER ROLE name RESET parameter
addedDROP ROLE
--- 8.0 +++ 8.1 @@ -0,0 +1 @@ +DROP ROLE name [, ...]
addedSET ROLE
--- 8.0 +++ 8.1 @@ -0,0 +1,3 @@ +SET [ SESSION | LOCAL ] ROLE rolename +SET [ SESSION | LOCAL ] ROLE NONE +RESET ROLE
changedCREATE USER
--- 8.0 +++ 8.1 @@ -2,9 +2,18 @@ where option can be: -SYSID uid +SUPERUSER | NOSUPERUSER | CREATEDB | NOCREATEDB +| CREATEROLE | NOCREATEROLE | CREATEUSER | NOCREATEUSER -| IN GROUP groupname [, ...] +| INHERIT | NOINHERIT +| LOGIN | NOLOGIN +| CONNECTION LIMIT connlimit | [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password' -| VALID UNTIL 'abstime' +| VALID UNTIL 'timestamp' +| IN ROLE rolename [, ...] +| IN GROUP rolename [, ...] +| ROLE rolename [, ...] +| ADMIN rolename [, ...] +| USER rolename [, ...] +| SYSID uid
changedALTER USER
--- 8.0 +++ 8.1 @@ -2,10 +2,15 @@ where option can be: -CREATEDB | NOCREATEDB +SUPERUSER | NOSUPERUSER +| CREATEDB | NOCREATEDB +| CREATEROLE | NOCREATEROLE | CREATEUSER | NOCREATEUSER +| INHERIT | NOINHERIT +| LOGIN | NOLOGIN +| CONNECTION LIMIT connlimit | [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password' -| VALID UNTIL 'abstime' +| VALID UNTIL 'timestamp' ALTER USER name RENAME TO newname
changedDROP USER
--- 8.0 +++ 8.1 @@ -1 +1 @@ -DROP USER name +DROP USER name [, ...]
changedCOPY
--- 8.0 +++ 8.1 @@ -5,7 +5,8 @@ [ OIDS ] [ DELIMITER [ AS ] 'delimiter' ] [ NULL [ AS ] 'null string' ] -[ CSV [ QUOTE [ AS ] 'quote' ] +[ CSV [ HEADER ] +[ QUOTE [ AS ] 'quote' ] [ ESCAPE [ AS ] 'escape' ] [ FORCE NOT NULL column [, ...] ] @@ -16,6 +17,7 @@ [ OIDS ] [ DELIMITER [ AS ] 'delimiter' ] [ NULL [ AS ] 'null string' ] -[ CSV [ QUOTE [ AS ] 'quote' ] +[ CSV [ HEADER ] +[ QUOTE [ AS ] 'quote' ] [ ESCAPE [ AS ] 'escape' ] [ FORCE QUOTE column [, ...] ]
changedDELETE
--- 8.0 +++ 8.1 @@ -1 +1,3 @@ -DELETE FROM [ ONLY ] table [ WHERE condition ] +DELETE FROM [ ONLY ] table +[ USING usinglist ] +[ WHERE condition ]
changedSELECT
--- 8.0
+++ 8.1
@@ -8,7 +8,7 @@
[ ORDER BY expression [ ASC | DESC | USING operator ] [, ...] ]
[ LIMIT { count | ALL } ]
[ OFFSET start ]
-[ FOR UPDATE [ OF table_name [, ...] ] ]
+[ FOR { UPDATE | SHARE } [ OF table_name [, ...] ] [ NOWAIT ] ]
where from_item can be one of:
changedSELECT INTO
--- 8.0
+++ 8.1
@@ -9,4 +9,4 @@
[ ORDER BY expression [ ASC | DESC | USING operator ] [, ...] ]
[ LIMIT { count | ALL } ]
[ OFFSET start ]
-[ FOR UPDATE [ OF tablename [, ...] ] ]
+[ FOR { UPDATE | SHARE } [ OF table_name [, ...] ] [ NOWAIT ] ]
addedCOMMIT PREPARED
--- 8.0 +++ 8.1 @@ -0,0 +1 @@ +COMMIT PREPARED transaction_id
addedROLLBACK PREPARED
--- 8.0 +++ 8.1 @@ -0,0 +1 @@ +ROLLBACK PREPARED transaction_id
addedPREPARE TRANSACTION
--- 8.0 +++ 8.1 @@ -0,0 +1 @@ +PREPARE TRANSACTION transaction_id
changedCOMMENT
--- 8.0 +++ 8.1 @@ -8,7 +8,7 @@ CONVERSION object_name | DATABASE object_name | DOMAIN object_name | -FUNCTION func_name (arg1_type, arg2_type, ...) | +FUNCTION func_name ( [ [ argmode ] [ argname ] argtype [, ...] ] ) | INDEX object_name | LARGE OBJECT large_object_oid | OPERATOR op (leftoperand_type, rightoperand_type) |