Fix CREATE TABLE ... LIKE ... INCLUDING INDEXES to not cause unwanted
authorTom Lane <tgl@sss.pgh.pa.us>
Thu, 7 Feb 2008 17:09:51 +0000 (17:09 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Thu, 7 Feb 2008 17:09:51 +0000 (17:09 +0000)
commitb7fe5f70d32fcc56c425d5d35fa1f7c27c99ab37
treee0e0348013741558bc3ed75c282df5436c7cb4b1
parent26351d1c747f6e682e0f1ba05b41be64c3f98dae
Fix CREATE TABLE ... LIKE ... INCLUDING INDEXES to not cause unwanted
tablespace permissions failures when copying an index that is in the
database's default tablespace.  A side-effect of the change is that explicitly
specifying the default tablespace no longer triggers a permissions check;
this is not how it was done in pre-8.3 releases but is argued to be more
consistent.  Per bug #3921 from Andrew Gilligan.  (Note: I argued in the
subsequent discussion that maybe LIKE shouldn't copy index tablespaces
at all, but since no one indicated agreement with that idea, I've refrained
from doing it.)
src/backend/commands/indexcmds.c
src/backend/commands/tablecmds.c
src/backend/executor/execMain.c
src/backend/parser/parse_utilcmd.c
src/include/nodes/parsenodes.h