pg.ddx.io  pgsql-sql@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Adrian Klaver <adrian.klaver@gmail.com>
To: Carlos Mennens <carlos.mennens@gmail.com>
Cc: PostgreSQL (SQL) <pgsql-sql@postgresql.org>
Subject: Re: Change Ownership Recursively
Date: Thu, 01 Mar 2012 10:36:17 -0800
Message-ID: <4F4FC1A1.6070702@gmail.com> (raw)
In-Reply-To: <CAAQLLO7W6pAKz26k=JV8W_47O+DT6kOf--U3QKkmgXq_s7LfMw@mail.gmail.com>
References: <CAAQLLO7gqap3zYUGGd0fuTZjS8OWt86OUtvNQubLEGf40AyNfA@mail.gmail.com>
	<4F4FA622.70002@affinitas.de>
	<CAAQLLO7W6pAKz26k=JV8W_47O+DT6kOf--U3QKkmgXq_s7LfMw@mail.gmail.com>

On 03/01/2012 09:04 AM, Carlos Mennens wrote:
> On Thu, Mar 1, 2012 at 11:38 AM, Eric Ndengang
> <eric.ndengang_foyet@affinitas.de>  wrote:
>> Hi
>> You can try this command "REASSIGN OWNED BY .... TO ..." like this:
>> REASSIGN OWNED BY previous_role TO new_role;
>>   DROP OWNED previous_role;
>
> I did as follows:
>
> iamunix=# \c postgres
> SSL connection (cipher: DHE-RSA-AES256-SHA, bits: 256)
> You are now connected to database "postgres" as user "carlos".

You are working on the database 'postgres' not 'iamunix'. REASSIGN works 
on the current database only. So you just REASSIGNED any objects in 
postgres.

> postgres=# REASSIGN OWNED BY carlos TO lauren;
> REASSIGN OWNED
> postgres=# DROP OWNED BY carlos;
> DROP OWNED
>
> iamunix=# \d
>                 List of relations
>   Schema |       Name       |   Type   | Owner
> --------+------------------+----------+--------
>   public | dept             | table    | carlos
>   public | dept_id_seq      | sequence | carlos
>   public | employees        | table    | carlos
>   public | employees_id_seq | sequence | carlos
>   public | manager_lookup   | view     | carlos
>   public | managers         | table    | carlos
>   public | managers_id_seq  | sequence | carlos

Change into iamunix and do the REASSIGN.

>
> That didn't work for some reason but mostly because I don't follow the
> concept of what's being done. I've now since changed the database role
> owner back to Carlos so now 'Carlos' owns both the database and all of
> it's tables. Can we start fresh and assume I just got the request to
> change the specified database and all of it's tables, sequences,
> views,&  triggers to Lauren?

See above. For future reference including the Postgres version would be 
helpful. This area ownership/grants/etc has undergone a lot of changes 
over the various versions.

>


-- 
Adrian Klaver
adrian.klaver@gmail.com



view thread (6+ messages)  latest in thread

Message-ID: <4F4FC1A1.6070702@gmail.com>
Permalink:  ../4F4FC1A1.6070702@gmail.com/
Also on:    postgresql.org/message-id/4F4FC1A1.6070702@gmail.com

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-sql@postgresql.org
  Cc: adrian.klaver@gmail.com, carlos.mennens@gmail.com
  Subject: Re: Change Ownership Recursively
  In-Reply-To: <4F4FC1A1.6070702@gmail.com>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox