later aborts. This means that aborted transactions may leave unused "holes" in
the sequence of assigned values. setval operations are never rolled back, either.
+ ALTER SEQUENCE will not immediately affect backends, other than the
+ current one, which have cached sequence values. They must use up all cached values
+ prior to noticing the changed sequence parameters. The current backend will be
+ immediatly affected.
+
CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } ] TABLE table_name (
{ column_name data_type [ DEFAULT default_expr> ] [ column_constraint [, ... ] ]
- | table_constraint } [, ... ]
+ | table_constraint
+ | LIKE parent_table [ { INCLUDING | EXCLUDING } DEFAULTS ] } [, ... ]
)
[ INHERITS ( parent_table [, ... ] ) ]
[ WITH OIDS | WITHOUT OIDS ]
+
+ LIKE parent_table [ { INCLUDING | EXCLUDING } DEFAULTS ]
+
+ The LIKE clause specifies a table from which
+ the new table automatically inherits all column names, their datatypes, and
+ NOT NULL constraints.
+
+ Unlike INHERITS, the new table and inherited table
+ are complete decoupled after creation has been completed. Data inserted
+ into the new table will not be reflected into the parent table.
+
+ Default expressions for the inherited column definitions will only be included if
+ INCLUDING DEFAULTS is specified. The default is to exclude
+ default expressions.
+
+
+
INHERITS ( parent_table [, ... ] )
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/commands/sequence.c,v 1.95 2003/03/21 03:55:21 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/commands/sequence.c,v 1.96 2003/06/12 07:49:43 momjian Exp $
*
*-------------------------------------------------------------------------
*/
seq->log_cnt = 1;
}
+ /* save info in local cache */
+ elm->last = new.last_value; /* last returned number */
+ elm->cached = new.last_value; /* last cached number (forget cached
+ * values) */
+
START_CRIT_SECTION();
/* XLOG stuff */