• Stephen Frost's avatar
    Allow SET TABLESPACE to database default · 6f25c62d
    Stephen Frost authored
    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.
    6f25c62d
tablecmds.c 329 KB