pgsql: Allow SET TABLESPACE to database default - Mailing list pgsql-committers

From Stephen Frost
Subject pgsql: Allow SET TABLESPACE to database default
Date
Msg-id E1W4ffU-0001wz-5S@gemulon.postgresql.org
Whole thread Raw
List pgsql-committers
Allow SET TABLESPACE to database default

We've always allowed CREATE TABLE to create tables in the database's default
tablespace without checking for CREATE permissions on that tablespace.
Unfortunately, the original implementation of ALTER TABLE ... SET TABLESPACE
didn't pick up on that exception.

This changes ALTER TABLE ... SET TABLESPACE to allow the database's default
tablespace without checking for CREATE rights on that tablespace, just as
CREATE TABLE works today.  Users could always do this through a series of
commands (CREATE TABLE ... AS SELECT * FROM ...; DROP TABLE ...; etc), so
let's fix the oversight in SET TABLESPACE's original implementation.

Branch
------
REL9_1_STABLE

Details
-------
http://git.postgresql.org/pg/commitdiff/d2636486b3fe13d855b0109f15efaa5f4e00adef

Modified Files
--------------
src/backend/commands/tablecmds.c |   15 ++++++++++-----
1 file changed, 10 insertions(+), 5 deletions(-)


pgsql-committers by date:

Previous
From: Stephen Frost
Date:
Subject: pgsql: Allow SET TABLESPACE to database default
Next
From: Stephen Frost
Date:
Subject: pgsql: Allow SET TABLESPACE to database default