]> granicus.if.org Git - postgresql/commit
Add pg_sequence system catalog
authorPeter Eisentraut <peter_e@gmx.net>
Tue, 20 Dec 2016 17:00:00 +0000 (12:00 -0500)
committerPeter Eisentraut <peter_e@gmx.net>
Tue, 20 Dec 2016 13:28:18 +0000 (08:28 -0500)
commit1753b1b027035029c2a2a1649065762fafbf63f3
treecd5b4d8fca4ffca2581e3822a2fa7b5f2f49062a
parentdb80acfc9d50ac56811d22802ab3d822ab313055
Add pg_sequence system catalog

Move sequence metadata (start, increment, etc.) into a proper system
catalog instead of storing it in the sequence heap object.  This
separates the metadata from the sequence data.  Sequence metadata is now
operated on transactionally by DDL commands, whereas previously
rollbacks of sequence-related DDL commands would be ignored.

Reviewed-by: Andreas Karlsson <andreas@proxel.se>
19 files changed:
doc/src/sgml/catalogs.sgml
src/backend/catalog/Makefile
src/backend/catalog/dependency.c
src/backend/catalog/information_schema.sql
src/backend/catalog/system_views.sql
src/backend/commands/sequence.c
src/backend/utils/cache/syscache.c
src/bin/pg_dump/pg_dump.c
src/include/catalog/catversion.h
src/include/catalog/indexing.h
src/include/catalog/pg_sequence.h [new file with mode: 0644]
src/include/commands/sequence.h
src/include/utils/syscache.h
src/test/regress/expected/rules.out
src/test/regress/expected/sanity_check.out
src/test/regress/expected/sequence.out
src/test/regress/expected/updatable_views.out
src/test/regress/sql/sequence.sql
src/test/regress/sql/updatable_views.sql