]> granicus.if.org Git - postgresql/commit
Get rid of any toast table when converting a table to a view.
authorTom Lane <tgl@sss.pgh.pa.us>
Mon, 4 Mar 2013 00:05:47 +0000 (19:05 -0500)
committerTom Lane <tgl@sss.pgh.pa.us>
Mon, 4 Mar 2013 00:05:47 +0000 (19:05 -0500)
commitb15a6da29217b14f02895af1d9271e84415a91ae
treeb64150f2fc445ff79cb89846b173287d0c550e4b
parent2b78d101d1d6b1d8533a7b7aeff4d82b10a915f8
Get rid of any toast table when converting a table to a view.

Also make sure other fields of the view's pg_class entry are appropriate
for a view; it shouldn't have relfrozenxid set for instance.

This ancient omission isn't believed to have any serious consequences in
versions 8.4-9.2, so no backpatch.  But let's fix it before it does bite
us in some serious way.  It's just luck that the case doesn't cause
problems for autovacuum.  (It did cause problems in 8.3, but that's out
of support.)

Andres Freund
src/backend/rewrite/rewriteDefine.c
src/backend/rewrite/rewriteSupport.c
src/include/rewrite/rewriteSupport.h
src/test/regress/expected/rules.out
src/test/regress/sql/rules.sql