Add a RESTART (without parameter) option to ALTER SEQUENCE, allowing a
sequence to be reset to its original starting value. This requires adding the original start value to the set of parameters (columns) of a sequence object, which is a user-visible change with potential compatibility implications; it also forces initdb. Also add hopefully-SQL-compatible RESTART/CONTINUE IDENTITY options to TRUNCATE TABLE. RESTART IDENTITY executes ALTER SEQUENCE RESTART for all sequences "owned by" any of the truncated relations. CONTINUE IDENTITY is a no-op option. Zoltan Boszormenyi
Showing
- doc/src/sgml/ref/alter_sequence.sgml 7 additions, 4 deletionsdoc/src/sgml/ref/alter_sequence.sgml
- doc/src/sgml/ref/truncate.sgml 52 additions, 8 deletionsdoc/src/sgml/ref/truncate.sgml
- src/backend/catalog/pg_depend.c 53 additions, 1 deletionsrc/backend/catalog/pg_depend.c
- src/backend/commands/sequence.c 100 additions, 29 deletionssrc/backend/commands/sequence.c
- src/backend/commands/tablecmds.c 56 additions, 1 deletionsrc/backend/commands/tablecmds.c
- src/backend/nodes/copyfuncs.c 2 additions, 1 deletionsrc/backend/nodes/copyfuncs.c
- src/backend/nodes/equalfuncs.c 2 additions, 1 deletionsrc/backend/nodes/equalfuncs.c
- src/backend/parser/gram.y 22 additions, 9 deletionssrc/backend/parser/gram.y
- src/backend/parser/keywords.c 3 additions, 1 deletionsrc/backend/parser/keywords.c
- src/bin/pg_dump/pg_dump.c 58 additions, 25 deletionssrc/bin/pg_dump/pg_dump.c
- src/include/catalog/catversion.h 2 additions, 2 deletionssrc/include/catalog/catversion.h
- src/include/catalog/dependency.h 3 additions, 1 deletionsrc/include/catalog/dependency.h
- src/include/commands/sequence.h 18 additions, 13 deletionssrc/include/commands/sequence.h
- src/include/nodes/parsenodes.h 2 additions, 1 deletionsrc/include/nodes/parsenodes.h
- src/test/regress/expected/sequence.out 56 additions, 7 deletionssrc/test/regress/expected/sequence.out
- src/test/regress/expected/truncate.out 38 additions, 0 deletionssrc/test/regress/expected/truncate.out
- src/test/regress/sql/sequence.sql 13 additions, 2 deletionssrc/test/regress/sql/sequence.sql
- src/test/regress/sql/truncate.sql 26 additions, 0 deletionssrc/test/regress/sql/truncate.sql
Loading
Please register or sign in to comment