Em 27 de abril de 2013 09:29, Matheus de Oliveira <[email protected] > escreveu:
> > > 2013/4/26 Filho Arrais <[email protected]> > >> >> Em 26 de abril de 2013 19:17, Osvaldo Kussama >> <[email protected]>escreveu: >> >> Em 26/04/13, Filho Arrais<[email protected]> escreveu: >>> > Percebi agora que gerou um erro, como o monitor não estava ajustado, a >>> > mensagem ficou escondida (mico). >>> > >>> > WARNING: erros ignored on restore: 17761 >>> > >>> > Além das *Functions, *os *Login Rules* também não subiram no restore. >>> > >>> >>> >>> Para o caso das roles é normal. O pg_dump não trata as roles. >>> >>> Se necessário utilize o pg_dumpall [1] com a opção --roles-only (ou -r). >>> >>> >> Tenho varias bases nesse mesmo banco, fazer o pg_dumpall seria >> complicado, vai demorar demais, juntando as duas maiores bases, passa de >> 100 GB. >> >> Teria uma parâmetro que eu podesse passar no pg_dump pra levar todos os >> dados? >> >> > > Passando o parâmetro "-s" ao pg_dumpall ele vai gerar um dump apenas dos > objetos globais, daí é só restaurá-lo antes de executar o pg_restore. > > Fiz esse processo, porém não especifiquei o encoding. Demonstração do arquivo (188 usuário), coloquei o inicio e o fim do arquivo. -- -- PostgreSQL database cluster dump -- \connect postgres SET client_encoding = 'LATIN1'; SET standard_conforming_strings = off; SET escape_string_warning = off; -- -- Roles -- CREATE ROLE "ADELSON"; ALTER ROLE "ADELSON" WITH SUPERUSER INHERIT CREATEROLE CREATEDB LOGIN VALID UNTIL 'infinity'; ALTER ROLE "WILLIAN1" WITH SUPERUSER INHERIT CREATEROLE CREATEDB LOGIN VALID UNTIL 'infinity'; CREATE ROLE "XAVIE"; ALTER ROLE "XAVIE" WITH SUPERUSER INHERIT CREATEROLE CREATEDB LOGIN VALID UNTIL 'infinity'; CREATE ROLE becker; ALTER ROLE becker WITH SUPERUSER INHERIT CREATEROLE CREATEDB LOGIN VALID UNTIL 'infinity'; CREATE ROLE postgres; ALTER ROLE postgres WITH SUPERUSER INHERIT CREATEROLE CREATEDB LOGIN; CREATE ROLE teste; ALTER ROLE teste WITH SUPERUSER INHERIT CREATEROLE CREATEDB LOGIN VALID UNTIL 'infinity'; No postgresql.conf , contem a seguinte configuração. ( ambas as máquinas estão com os arquivos de configurações idênticos). client_encoding = LATIN1 Quando conecto via PgAdmin, a informação da base é essa [1]. Pode o postgresql.conf ta com client_encoding = LATIN1 e minha base com UTF8? Quando fiz o dump da base de dados, especifiquei o encoding. pg_dump –U postgres –Fc –v –f nome_do_backup.dump nomedobanco –E UTF8 Poderiam me dizer como exporta as schemas (estrutura das tabelas, login roles, etc) e depois só dos dados ? Isso é viável? Tem como exportar tudo de uma vez? Qual o procedimento correto? Também, como restaurar essas informações em uma nova máquina, levando em consideração que o postgres está recém instalado. > PS: Por que dois pg_restore's, um para esquema (-s) e outro para dados > (-a)? É bem mais performático fazer de uma vez só, pois assim o pg_restore > cria os índices só no final, já com os dados na tabela, que é bem mais > rápido. > > > Atenciosamente, > -- > Matheus de Oliveira > Analista de Banco de Dados > Dextra Sistemas - MPS.Br nível F! > www.dextra.com.br/postgres > > [1]http://i.imgur.com/505xCTk.jpg
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
