↑↓ select ↵ open ⌫ change scope Open full search

PG.CENTER connects PostgreSQL documentation, reference, and ecosystem knowledge. Maintained by Pigsty.

SQL Commands / Version comparison

What changed?

SQL Commands · PostgreSQL 7.0 → 7.1

Browse PG 7.1

Historical documentation for a PostgreSQL version that is no longer supported.

3 added · 0 removed · 25 changed · 0 coverage changes. These are changes between the pinned reference snapshots.

changedCREATE TABLE
--- 7.0
+++ 7.1
@@ -1,9 +1,22 @@
-CREATE [ TEMPORARY | TEMP ] TABLE table (
-column type
-[ NULL | NOT NULL ] [ UNIQUE ] [ DEFAULT value ]
-[column_constraint_clause | PRIMARY KEY } [ ... ] ]
-[, ... ]
-[, PRIMARY KEY ( column [, ...] ) ]
-[, CHECK ( condition ) ]
-[, table_constraint_clause ]
-) [ INHERITS ( inherited_table [, ...] ) ]
+CREATE [ TEMPORARY | TEMP ] TABLE table_name (
+{ column_name type [ column_constraint [ ... ] ]
+| table_constraint } [, ... ]
+) [ INHERITS ( parent_table [, ... ] ) ]
+
+where column_constraint can be:
+[ CONSTRAINT constraint_name ]
+{ NOT NULL | NULL | UNIQUE | PRIMARY KEY | DEFAULT value | CHECK (condition) |
+REFERENCES table [ ( column ) ] [ MATCH FULL | MATCH PARTIAL ]
+[ ON DELETE action ] [ ON UPDATE action ]
+[ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY IMMEDIATE ]
+}
+
+and table_constraint can be:
+[ CONSTRAINT constraint_name ]
+{ UNIQUE ( column_name [, ... ] ) |
+PRIMARY KEY ( column_name [, ... ] ) |
+CHECK ( condition ) |
+FOREIGN KEY ( column_name [, ... ] ) REFERENCES table [ ( column [, ... ] ) ]
+[ MATCH FULL | MATCH PARTIAL ] [ ON DELETE action ] [ ON UPDATE action ]
+[ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY IMMEDIATE ]
+}
changedALTER TABLE
--- 7.0
+++ 7.1
@@ -1,6 +1,6 @@
-ALTER TABLE table [ * ]
+ALTER TABLE [ ONLY ] table [ * ]
 ADD [ COLUMN ] column type
-ALTER TABLE table [ * ]
+ALTER TABLE [ ONLY ] table [ * ]
 ALTER [ COLUMN ] column { SET DEFAULT value | DROP DEFAULT }
 ALTER TABLE table [ * ]
 RENAME [ COLUMN ] column TO newcolumn
@@ -8,3 +8,5 @@
 RENAME TO newtable
 ALTER TABLE table
 ADD table constraint definition
+ALTER TABLE table
+OWNER TO new owner
changedCREATE TABLE AS
--- 7.0
+++ 7.1
@@ -1,2 +1,2 @@
-CREATE TABLE table [ (column [, ...] ) ]
+CREATE [ TEMPORARY | TEMP ] TABLE table [ (column [, ...] ) ]
 AS select_clause
changedDROP VIEW
--- 7.0
+++ 7.1
@@ -1 +1 @@
-DROP VIEW name
+DROP VIEW name [, ...]
changedDROP INDEX
--- 7.0
+++ 7.1
@@ -1 +1 @@
-DROP INDEX index_name
+DROP INDEX index_name [, ...]
changedCREATE AGGREGATE
--- 7.0
+++ 7.1
@@ -1,6 +1,4 @@
-CREATE AGGREGATE name ( BASETYPE = input_data_type
-[ , SFUNC1 = sfunc1, STYPE1 = state1_type ]
-[ , SFUNC2 = sfunc2, STYPE2 = state2_type ]
+CREATE AGGREGATE name ( BASETYPE = input_data_type,
+SFUNC = sfunc, STYPE = state_type
 [ , FINALFUNC = ffunc ]
-[ , INITCOND1 = initial_condition1 ]
-[ , INITCOND2 = initial_condition2 ] )
+[ , INITCOND = initial_condition ] )
changedCREATE FUNCTION
--- 7.0
+++ 7.1
@@ -6,5 +6,5 @@
 CREATE FUNCTION name ( [ ftype [, ...] ] )
 RETURNS rtype
 AS obj_file , link_symbol
-LANGUAGE 'C'
+LANGUAGE 'langname'
 [ WITH ( attribute [, ...] ) ]
changedCREATE LANGUAGE
--- 7.0
+++ 7.1
@@ -1,3 +1,3 @@
-CREATE [ TRUSTED ] PROCEDURAL LANGUAGE 'langname'
+CREATE [ TRUSTED ] [ PROCEDURAL ] LANGUAGE 'langname'
 HANDLER call_handler
 LANCOMPILER 'comment'
changedDROP LANGUAGE
--- 7.0
+++ 7.1
@@ -1 +1 @@
-DROP PROCEDURAL LANGUAGE 'name'
+DROP [ PROCEDURAL ] LANGUAGE 'name'
changedDROP OPERATOR
--- 7.0
+++ 7.1
@@ -1 +1 @@
-DROP OPERATOR id ( type | NONE [,...] )
+DROP OPERATOR id ( lefttype | NONE , righttype | NONE )
changedCREATE TYPE
--- 7.0
+++ 7.1
@@ -1,6 +1,10 @@
 CREATE TYPE typename ( INPUT = input_function, OUTPUT = output_function
-, INTERNALLENGTH = { internallength | VARIABLE } [ , EXTERNALLENGTH = { externallength | VARIABLE } ]
+, INTERNALLENGTH = { internallength | VARIABLE }
+[ , EXTERNALLENGTH = { externallength | VARIABLE } ]
 [ , DEFAULT = "default" ]
 [ , ELEMENT = element ] [ , DELIMITER = delimiter ]
 [ , SEND = send_function ] [ , RECEIVE = receive_function ]
-[ , PASSEDBYVALUE ] )
+[ , PASSEDBYVALUE ]
+[ , ALIGNMENT = alignment ]
+[ , STORAGE = storage ]
+)
changedDROP TYPE
--- 7.0
+++ 7.1
@@ -1 +1 @@
-DROP TYPE typename
+DROP TYPE typename [, ...]
changedCREATE DATABASE
--- 7.0
+++ 7.1
@@ -1 +1,4 @@
-CREATE DATABASE name [ WITH LOCATION = 'dbpath' ]
+CREATE DATABASE name
+[ WITH [ LOCATION = 'dbpath' ]
+[ TEMPLATE = template ]
+[ ENCODING = encoding ] ]
changedCREATE RULE
--- 7.0
+++ 7.1
@@ -1,3 +1,13 @@
 CREATE RULE name AS ON event
 TO object [ WHERE condition ]
-DO [ INSTEAD ] [ action | NOTHING ]
+DO [ INSTEAD ] action
+
+where action can be:
+
+NOTHING
+|
+query
+|
+( query ; query ... )
+|
+[ query ; query ... ]
changedDROP RULE
--- 7.0
+++ 7.1
@@ -1 +1 @@
-DROP RULE name
+DROP RULE name [, ...]
changedDELETE
--- 7.0
+++ 7.1
@@ -1 +1 @@
-DELETE FROM table [ WHERE condition ]
+DELETE FROM [ ONLY ] table [ WHERE condition ]
changedINSERT
--- 7.0
+++ 7.1
@@ -1,2 +1,2 @@
 INSERT INTO table [ ( column [, ...] ) ]
-{ VALUES ( expression [, ...] ) | SELECT query }
+{ DEFAULT VALUES | VALUES ( expression [, ...] ) | SELECT query }
changedSELECT
--- 7.0
+++ 7.1
@@ -1,11 +1,21 @@
 SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ]
-expression [ AS name ] [, ...]
-[ INTO [ TEMPORARY | TEMP ] [ TABLE ] new_table ]
-[ FROM table [ alias ] [, ...] ]
+* | expression [ AS output_name ] [, ...]
+[ FROM from_item [, ...] ]
 [ WHERE condition ]
-[ GROUP BY column [, ...] ]
+[ GROUP BY expression [, ...] ]
 [ HAVING condition [, ...] ]
-[ { UNION [ ALL ] | INTERSECT | EXCEPT } select ]
-[ ORDER BY column [ ASC | DESC | USING operator ] [, ...] ]
-[ FOR UPDATE [ OF class_name [, ...] ] ]
-LIMIT { count | ALL } [ { OFFSET | , } start ]
+[ { UNION | INTERSECT | EXCEPT [ ALL ] } select ]
+[ ORDER BY expression [ ASC | DESC | USING operator ] [, ...] ]
+[ FOR UPDATE [ OF tablename [, ...] ] ]
+[ LIMIT { count | ALL } [ { OFFSET | , } start ]]
+
+where from_item can be:
+
+[ ONLY ] table_name [ * ]
+[ [ AS ] alias [ ( column_alias_list ) ] ]
+|
+( select )
+[ AS ] alias [ ( column_alias_list ) ]
+|
+from_item [ NATURAL ] join_type from_item
+[ ON join_condition | USING ( join_column_list ) ]
changedUPDATE
--- 7.0
+++ 7.1
@@ -1,3 +1,3 @@
-UPDATE table SET col = expression [, ...]
+UPDATE [ ONLY ] table SET col = expression [, ...]
 [ FROM fromlist ]
 [ WHERE condition ]
changedSELECT INTO
--- 7.0
+++ 7.1
@@ -1,11 +1,22 @@
 SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ]
-expression [ AS name ] [, ...]
-[ INTO [ TEMPORARY | TEMP ] [ TABLE ] new_table ]
-[ FROM table [ alias ] [, ...] ]
+* | expression [ AS output_name ] [, ...]
+INTO [ TEMPORARY | TEMP ] [ TABLE ] new_table
+[ FROM from_item [, ...] ]
 [ WHERE condition ]
-[ GROUP BY column [, ...] ]
+[ GROUP BY expression [, ...] ]
 [ HAVING condition [, ...] ]
-[ { UNION [ ALL ] | INTERSECT | EXCEPT } select ]
-[ ORDER BY column [ ASC | DESC | USING operator ] [, ...] ]
-[ FOR UPDATE [ OF class_name [, ...] ] ]
-LIMIT { count | ALL } [ { OFFSET | , } start ]
+[ { UNION | INTERSECT | EXCEPT [ ALL ] } select ]
+[ ORDER BY expression [ ASC | DESC | USING operator ] [, ...] ]
+[ FOR UPDATE [ OF tablename [, ...] ] ]
+[ LIMIT { count | ALL } [ { OFFSET | , } start ]]
+
+where from_item can be:
+
+[ ONLY ] table_name [ * ]
+[ [ AS ] alias [ ( column_alias_list ) ] ]
+|
+( select )
+[ AS ] alias [ ( column_alias_list ) ]
+|
+from_item [ NATURAL ] join_type from_item
+[ ON join_condition | USING ( join_column_list ) ]
changedFETCH
--- 7.0
+++ 7.1
@@ -1,5 +1,5 @@
-FETCH [ selector ] [ count ] { IN | FROM } cursor
-FETCH [ RELATIVE ] [ { [ # | ALL | NEXT | PRIOR ] } ] FROM ] cursor
+FETCH [ direction ] [ count ] { IN | FROM } cursor
+FETCH [ FORWARD | BACKWARD | RELATIVE ] [ # | ALL | NEXT | PRIOR ] { IN | FROM } cursor
 
 
-FETCH RELATIVE 0 FROM cursor
+FETCH RELATIVE 0 FROM cursor.
changedMOVE
--- 7.0
+++ 7.1
@@ -1,2 +1,2 @@
-MOVE [ selector ] [ count ]
+MOVE [ direction ] [ count ]
 { IN | FROM } cursor
addedSET CONSTRAINTS
--- 7.0
+++ 7.1
@@ -0,0 +1 @@
+SET CONSTRAINTS { ALL | constraint [, ...] } { DEFERRED | IMMEDIATE }
addedSET TRANSACTION
--- 7.0
+++ 7.1
@@ -0,0 +1,2 @@
+SET TRANSACTION ISOLATION LEVEL { READ COMMITTED | SERIALIZABLE }
+SET SESSION CHARACTERISTICS AS TRANSACTION ISOLATION LEVEL { READ COMMITTED | SERIALIZABLE }
changedSET
--- 7.0
+++ 7.1
@@ -1,4 +1,2 @@
 SET variable { TO | = } { value | 'value' | DEFAULT }
-SET CONSTRAINTS {ALL | constraintlist} mode
 SET TIME ZONE { 'timezone' | LOCAL | DEFAULT }
-SET TRANSACTION ISOLATION LEVEL { READ COMMITTED | SERIALIZABLE }
changedSHOW
--- 7.0
+++ 7.1
@@ -1 +1 @@
-SHOW keyword
+SHOW name
addedCHECKPOINT
--- 7.0
+++ 7.1
@@ -0,0 +1 @@
+CHECKPOINT
changedCLUSTER
--- 7.0
+++ 7.1
@@ -1 +1 @@
-CLUSTER indexname ON table
+CLUSTER indexname ON tablename