Re: migration de BDD / droits utilisateurs

From: Thomas Reiss <thomas(dot)reiss(at)sector1(dot)fr>
To: QUIDOZ Marie-Claude <Marie-claude(dot)QUIDOZ(at)cefe(dot)cnrs(dot)fr>
Cc: pgsql-fr-generale(at)postgresql(dot)org, pgsql-fr-generale-owner(at)postgresql(dot)org
Subject: Re: migration de BDD / droits utilisateurs
Date: 2016-06-28 12:00:58
Message-ID: 2cb02190a87b8f5bd7377ddae438671f@sector1.fr
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-fr-generale

Bonjour,

On 2016-06-28 11:56, QUIDOZ Marie-Claude wrote:
> Bonjour
>
> Je suis en train de migrer des bases de données de Windows à Linux :
> les deux en version 9.4. Je travaille à base de pg_dump et psql -f
> nom fichier
>
> Je souhaiterai changer le propriétaire des schemas, tables, …de ma
> base de donnée (mettre marie au lieu d'aurélien) et enlever tous les
> droits affectés à aurelien. Je souhaiterai faire cette opération
> avec le compte postgres (ne connaissant pas les autres identifiants)
>
> J'ai tenté cela UPDATE pg_class SET relowner = 16385 WHERE relowner =
> 16384 ;
>
> Après avoir fait ces quelques vérifications
>
> SELECT * FROM pg_tables WHERE tableowner = 'aurelien';
>
> SELECT * FROM pg_views WHERE viewowner = 'aurelien';
>
> SELECT * FROM pg_user ;
>
> SELECT * FROM pg_class WHERE relowner = 16384 ;
>
> Mais si je regarde les objets dépendants de l'utilisateur aurélien
> sous postgresql… il n'a fait aucun changement (et je ne peux tjs pas
> détruire mon utilisateur)
>
> Je me demande si je n'aurai pas dû faire mes sauvegardes sans les
> droits. Ma solution me semblait plus saine car ainsi je conservai un
> pg_dump à l'image de mon ancien serveur.
>
> Qu'en pensez-vous ? est-ce que je peux m'en sortir en travaillant
> directement au niveau des tables « catalogue » ?

C'est une très mauvaise idée de modifier le catalogue. En général,
PostgreSQL vous fournit les outils pour réaliser ce genre de
modification avec des ordres SQL.

Pour votre problème, regardez plutôt du côté de REASSIGN OWNED :
* https://www.postgresql.org/docs/9.4/static/sql-reassign-owned.html

Cordialement

--
Envoi via la liste pgsql-fr-generale (pgsql-fr-generale(at)postgresql(dot)org)

In response to

Browse pgsql-fr-generale by date

  From Date Subject
Next Message Damien Clochard 2016-06-30 07:31:20 Appel à soutien : postgresql.fr a besoin de 2 vm Linux
Previous Message QUIDOZ Marie-Claude 2016-06-28 09:56:39 migration de BDD / droits utilisateurs