Em 03-01-2011 12:05, Reginaldo Francisco escreveu:

[enviar novamente a mensagem não vai fazer a sua pergunta ser respondida 
rapidamente; não o faça novamente]

> A replicação ativa é a Hot_standby, com a opção "arquive" ativa, ou seja
> cópia quente e de arquivos WAL.
> Os arquivos são salvos em uma pasta tmp, compactados em formato "tar"
> para serem transmitidos via SSH para a máquina replicada;
> A máquina replicada carrega estes arquivos da pasta remota tmp,
> descompacta e salva na pasta pg_xlog para a consistênc ia dos dados.
>
Revise o seu procedimento; o comando restore_command deve se encarregar da 
restauração dos arquivos de log.

> Meu problema é que a cada consolidação do banco BJA para o banco BCONS01
> são gerados uns 40 arquivos de logs com 16 mega cada um, é claro que
> compactado fica com uns 3~4 megas cada, mas é uma quantidade de dados
> enorme!
>
> O que posso fazer para reduzir a quantidade de LOGs gerados no banco
> BCONS01 quando copio os dados do banco BJA para o BCONS01.
> Utilizo cópia simples com comandos, utilizando o psql:
>
tblX é uma tabela nova? Se for basta fazer:

BEGIN;
CREATE TABLE tblX (...);
COPY tblX from '/path/to/myfile';
COMMIT;

ou caso a tabela já exista e ela possa ser limpa:

BEGIN;
TRUNCATE TABLE tblX;
COPY tblX from '/path/to/myfile';
COMMIT;

Quaisquer um dos procedimentos acima não gerará registros no log de transação. 
Vale lembrar que esses procedimentos só são verdade se o parâmetro wal_level 
estiver definido como minimal.

> \copy "tblX" from /xxx/"tblX"
>
> que é neste momento que são gerados os logs.
>
Operações de modificação geralmente gravam registros no log de transação.


-- 
   Euler Taveira de Oliveira
   http://www.timbira.com/
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a