Re: CREATE DATABASE foo OWNER bar

From: Andrew Dunstan <andrew(at)dunslane(dot)net>
To: Larry Rosenman <ler(at)lerctr(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: CREATE DATABASE foo OWNER bar
Date: 2007-04-16 14:38:09
Message-ID: 46238A51.8040602@dunslane.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

Alvaro Herrera wrote:
> Larry Rosenman wrote:
>
>> Greetings,
>> I think I found a bug, or at least a POLA violation. At work, I created
>> a user that is NOT a superuser, nor can that user create databases. When I
>> did a create database foo owner bar, all the schemas are set to be owned by
>> the superuser that created the database, not the database owner.
>>
>> Shouldn't everything that is in the DB be owned by the purported owner?
>>
>
> Right. This is on TODO:
>
> %Set proper permissions on non-system schemas during db creation
>
> Currently all schemas are owned by the super-user because they are copied from
> the template1 database.
>
>
> I note it is marked with a %, but it's clearly not easy at all.
>
>

If it's only schemas I don't see why it would be very hard. If you want
that to cascade to all non-system objects, as Larry suggests, it would
possibly be harder.

In the most common case it will only be the public schema and that will
be empty.

cheers

andrew

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Florian G. Pflug 2007-04-16 14:50:13 Re: Build-Problem with pgc.c on OSX 10.4
Previous Message Alvaro Herrera 2007-04-16 14:12:35 Re: CREATE DATABASE foo OWNER bar