When converting a table to a view, remove its system columns.

Tom Lane <tgl@sss.pgh.pa.us>

Commit: a4e8680a6c337955c021177457147f4b4d9a5df5
Author: Tom Lane <tgl@sss.pgh.pa.us>
Date: 2012-10-24T17:39:37Z
Releases: 9.3.0
When converting a table to a view, remove its system columns.

Views should not have any pg_attribute entries for system columns.
However, we forgot to remove such entries when converting a table to a
view.  This could lead to crashes later on, if someone attempted to
reference such a column, as reported by Kohei KaiGai.

Patch in HEAD only.  This bug has been there forever, but in the back
branches we will have to defend against existing mis-converted views,
so it doesn't seem worthwhile to change the conversion code too.

Files