2010/10/15 Eduardo Rodrigues <[email protected]>

> Bom dia Pessoal,
>
> estou querendo migrar as bases de dados do servidor A para o servidor B.
> Para isso estou utilizando os seguintes comandos
>
> Servidor A:
> # pg_dump -U postgres dbname > /usr/local/src/dump_14_10.sql
>

Vamos dizer que o owner desse banco e seus objetos sejam o user "eduardo"!!!
Quando você realiza o dump a criação de usuários e grupos não vão juntos,
com isso tem duas maneiras de você resolver o seu problema.

Servidor A

Primeira:
Dump dos grupos.
 pg_dump -t pg_authid -p $PGPORTA -i -v -a -d -Fp -f
$BACKUP_DIR/$BANCO-pg_authid.dmp template1

 Dump dos Users.
 pg_dump -t pg_auth_members  -p $PGPORTA -i -v  -a -d -Fp -f
$BACKUP_DIR/$BANCO-pg_auth_members.dmp  template1


Segunda:
Crie os usuários do Servidor A no braço no servidor B:

Exemplo:

CREATE ROLE eduardo LOGIN
  ENCRYPTED PASSWORD 'Sua_senha'
  NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE;

>
>
> Servidor B:
> # pg_restore -U postgres -d dbanem -f /usr/local/src/dump_14_10.sql
>

Na hora de restaurar vc tem que executar os scripts de criação de usuários e
grupos antes de restaurar o dump de objetos do banco.

Espero que tenha te ajudado.



>
> Mas com esse procedimento o Owner do banco de dados no servidor B é o
> Postgres.
>
> Gostaria de saber se uma maneira de exportar a base de dados e quando for
> realizado o procedimento de restore o Owner seja um outro usuário diferente
> do postgres? Ou se de alguma maneira possa alterar o owner do banco de todo
> o conteúdo, pois quando executo o comando: "alter database dbname owner to
> user" o usuário "user" é o Owner apenas do db e as tabelas, views, sequence
> pertence todas as usuário postgres.
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>


-- 
Rodrigo Marins
http://pgcon.postgresql.org.br/
http://portaldodesenvolvedor.com.br/
(11) 8747-7442
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a