Put back allow_system_table_mods check in heap_create().

Heikki Linnakangas <heikki.linnakangas@iki.fi>

Commit: 15386281a62071f322155b74cb32c2fea92e8350
Author: Heikki Linnakangas <heikki.linnakangas@iki.fi>
Date: 2013-06-03T14:22:31Z
Releases: 9.3.0
Put back allow_system_table_mods check in heap_create().

This reverts commit a475c6036752c26dca538632b68fd2cc592976b7.

Erik Rijkers reported back in January 2013 that after the patch, if you do
"pg_dump -t myschema.mytable" to dump a single table, and restore that in
a database where myschema does not exist, the table is silently created in
pg_catalog instead. That is because pg_dump uses
"SET search_path=myschema, pg_catalog" to set schema the table is created
in. While allow_system_table_mods is not a very elegant solution to this,
we can't leave it as it is, so for now, revert it back to the way it was
previously.

Files

PathChange+/−
src/backend/bootstrap/bootparse.y modified +2 −1
src/backend/catalog/heap.c modified +16 −2
src/backend/catalog/index.c modified +2 −1
src/include/catalog/heap.h modified +2 −1