> 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.
- o procedimento de restauração é executado pelo restore_command que executa
um .sh que copia da pasta do Server, para o Client, descompacta e depois
copia para o diretório pg_xlog, se não utilizar um script, ele carrega sem
compactar e as filiais são remotas pela internet.

> 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:
- todas as tabelas são fixas e já existentes, apenas a tabela fonte, eu
apago seus dados quando copio para a tabela destino.

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. 
- justamente o copy from que gera estes registros... 
Vale lembrar que esses procedimentos só são verdade se o parâmetro wal_level

estiver definido como minimal.
- sim, o wal_level = 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.
- esta cópia é efetuada a noite, sem o usuários conectados, é possível
alguma ação, tal como mudar a configuração durante esta cópia e depois
voltar, para não gerar tantos logs a serem retransmitidos?




_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a