Re: Changing a database owner on postgres 7.3

From: Chris Browne <cbbrowne(at)acm(dot)org>
To: pgsql-admin(at)postgresql(dot)org
Subject: Re: Changing a database owner on postgres 7.3
Date: 2006-07-17 14:41:30
Message-ID: 6064hwb8f9.fsf@dba2.int.libertyrms.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-admin

devrim(at)commandprompt(dot)com (Devrim GUNDUZ) writes:
> Hi,
>
> On Mon, 2006-07-17 at 12:33 +0000, Richard George wrote:
>> I've run into trouble attempting to change the owner of a particular
>> database. The offending line is -
>>
>> ALTER DATABASE test OWNER TO epg;
>
> There is no way to change ownership of a database with ALTER DATABASE in
> 7.3.X .
>
>> Can someone suggest an alternative way of changing the owner of a
>> database for 7.3?
>
> AFAIR there is no quick-and-easy way to do that for 7.3. I'd create a
> new database with a new username, and I'd use the old database as the
> template:
>
> CREATE DATABASE newdb WITH OWNER newuser TEMPLATE olddb;
>
> could work for you.

I expect you could do the following:

update pg_database set datdba = (select usesysid from pg_shadow
where usename = 'epg') where datname = 'test';

Behind the scenes, that's probably what "ALTER DATABASE test OWNER TO
epg;" actually does.
--
output = reverse("gro.mca" "@" "enworbbc")
http://www.ntlug.org/~cbbrowne/emacs.html
"Catapultam habeo! Nisi pecuniam omnem mihi dabis, ad caput tuum
saxum immane mittam !!" (I have a catapult! If you do not pay me the
money you owe me, I will hit you with a big rock !!)
-- Simon Gornall <simon(at)unique-id(dot)com>

In response to

Browse pgsql-admin by date

  From Date Subject
Next Message Rojas, Fernando (CIAT) 2006-07-17 14:55:53 Restarting PostgreSQL
Previous Message Richard George 2006-07-17 13:43:42 Re: Changing a database owner on postgres 7.3