Hi,

On Tue, 29 Jul 2003, Benjamin Thelen (CCGIS) wrote:

> I would like to change the ownership of a database. The only thing I 
> could find up to now, is that it is difficult, but I couldn't find any 
> detailed help.

Connect to that database via psql. 

Then, first, update pg_database:

UPDATE pg_database SET datdba=(SELECT usesysid FROM pg_shadow WHERE 
usename='new_owner') WHERE datname='db_name';

If you also want to change the owner of the tables, update pg_class:

UPDATE pg_class SET relowner=(SELECT usesysid FROM pg_shadow WHERE
usename='new_owner')  WHERE relname IN (SELECT relname from 
pg_class WHERE relname NOT LIKE 'pg_%');

Maybe there is a shorter way, but I know this one.

HTH,

Regards,
-- 
Devrim GUNDUZ
[EMAIL PROTECTED]                               [EMAIL PROTECTED] 
                        http://www.tdmsoft.com
                        http://www.gunduz.org





---------------------------(end of broadcast)---------------------------
TIP 1: subscribe and unsubscribe commands go to [EMAIL PROTECTED]

Reply via email to