BUG #3921: CREATE TABLE / INCLUDING INDEXES fails with permission denied - Mailing list pgsql-bugs

From Andrew Gilligan
Subject BUG #3921: CREATE TABLE / INCLUDING INDEXES fails with permission denied
Date
Msg-id 200802011614.m11GEjLg031065@wwwmaster.postgresql.org
Whole thread Raw
Responses Re: BUG #3921: CREATE TABLE / INCLUDING INDEXES fails with permission denied  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-bugs
The following bug has been logged online:

Bug reference:      3921
Logged by:          Andrew Gilligan
Email address:      andy@tcpd.net
PostgreSQL version: 8.3.0
Operating system:   FreeBSD 4.11
Description:        CREATE TABLE / INCLUDING INDEXES fails with permission
denied
Details:

Hi all,

There seems to be an incorrect permission failure if INCLUDING INDEXES
is specified while creating a table, even if the user owns the database.

The example below was run on 8.3.0 cvs, checked out earlier today.
No changes were made to any tablespaces.

template1=# CREATE USER andy PASSWORD 'foo';
CREATE ROLE
Time: 2.350 ms
template1=# CREATE DATABASE test OWNER andy;
CREATE DATABASE
Time: 225.004 ms
template1=# \c test andy
Password for user andy:
You are now connected to database "test" as user "andy".
test=> CREATE TABLE t1 (a int PRIMARY KEY);
NOTICE:  CREATE TABLE / PRIMARY KEY will create implicit index "t1_pkey" for
table "t1"
CREATE TABLE
Time: 25.515 ms
test=> CREATE TABLE t2 (LIKE t1 INCLUDING INDEXES);
ERROR:  permission denied for tablespace pg_default
test=> \db+
                       List of tablespaces
    Name    | Owner | Location | Access privileges | Description
------------+-------+----------+-------------------+-------------
 pg_default | pgsql |          |                   |
 pg_global  | pgsql |          |                   |
(2 rows)

pgsql-bugs by date:

Previous
From: Adam Hardy
Date:
Subject: Re: BUG #3894: JDBC DatabaseMetaData.getTables is inconsistently case-sensitive with schema name
Next
From: Kris Jurka
Date:
Subject: Re: BUG #3894: JDBC DatabaseMetaData.getTables is inconsistently case-sensitive with schema name