]> granicus.if.org Git - postgresql/commit
Allow SET TABLESPACE to database default
authorStephen Frost <sfrost@snowman.net>
Sat, 18 Jan 2014 23:41:52 +0000 (18:41 -0500)
committerStephen Frost <sfrost@snowman.net>
Sat, 18 Jan 2014 23:50:47 +0000 (18:50 -0500)
commit0fb4e3cebb32628bdd92d8445ff61d23eb73af48
treeeaf4f3d85bc53dc768e1b5f8d73bffa255d8b460
parent15699d9bf8562b47f6ac48018d028d557d33ca1b
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.
src/backend/commands/tablecmds.c