]> granicus.if.org Git - postgresql/commit
Don't allocate storage for partitioned tables.
authorRobert Haas <rhaas@postgresql.org>
Fri, 31 Mar 2017 20:28:30 +0000 (16:28 -0400)
committerRobert Haas <rhaas@postgresql.org>
Fri, 31 Mar 2017 20:28:51 +0000 (16:28 -0400)
commitc94e6942cefe7d20c5feed856e27f672734b1e2b
tree56daaadb30a7f2cc4dcdd7aa09fb208e46e3bbe6
parentf49bcd4ef3e9a75de210357a4d9bbe3e004db956
Don't allocate storage for partitioned tables.

Also, don't allow setting reloptions on them, since that would have no
effect given the lack of storage.  The patch does this by introducing
a new reloption kind for which there are currently no reloptions -- we
might have some in the future -- so it adjusts parseRelOptions to
handle that case correctly.

Bumped catversion.  System catalogs that contained reloptions for
partitioned tables are no longer valid; plus, there are now fewer
physical files on disk, which is not technically a catalog change but
still a good reason to re-initdb.

Amit Langote, reviewed by Maksim Milyutin and Kyotaro Horiguchi and
revised a bit by me.

Discussion: http://postgr.es/m/20170331.173326.212311140.horiguchi.kyotaro@lab.ntt.co.jp
doc/src/sgml/ref/create_table.sgml
src/backend/access/common/reloptions.c
src/backend/catalog/heap.c
src/include/access/reloptions.h
src/include/catalog/catversion.h