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

Responder a