[pgbr-geral] Limite de procedimentos dentro de uma transação

2015-05-07 Por tôpico Danilo Silva
Pessoal,

Dentro de um processo de atualização da aplicação, considerando o seguinte
cenário:
BEGIN;
INSERT
UPDATE...
CREATE...
INSERT...
COMMIT ou ROLLBACK;

Existe algum limite de procedimentos dentro de uma transação?

Considerando que ninguém estará acessando o banco, posso ter algum problema
em relação ao tempo que a transação ficará aberta?

[]s
Danilo
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Limite de procedimentos dentro de uma transação

2015-05-07 Por tôpico Euler Taveira
On 07-05-2015 20:29, Danilo Silva wrote:
 Existe algum limite de procedimentos dentro de uma transação?
 
2^32-2 comandos que escrevem (como por exemplo, INSERT, UPDATE e
DELETE). Comandos SELECT não entram nesta contagem.

 Considerando que ninguém estará acessando o banco, posso ter algum problema
 em relação ao tempo que a transação ficará aberta?
 
Transações longas não são recomendadas principalmente se o seu
agrupamento de bancos de dados consumir muitos (bilhões) id de transação
durante o tempo que a transação permanecer aberta. Normalmente isso pode
levar meses ou anos.

Para se ter uma ideia, um sistema com 1000 transações/s, 100
transações/s e 10 transações/s levariam, respectivamente, 46 dias, 1 ano
3 meses e 12 anos 8 meses para parar o postgres por falta de id de
transação.


-- 
   Euler Taveira   Timbira - http://www.timbira.com.br/
   PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Prepare transaction

2015-05-07 Por tôpico Euler Taveira
On 07-05-2015 19:39, Danilo Silva wrote:
 Gostaria de uma ajuda sobre o comando PREPARE TRANSACTION, para quê ele
 serve?
 
É um comando para preparar uma transação do tipo two-phase commit (2PC)
[1]. Você já leu a documentação [2]? O que não entendeu? Recomendo ler
sobre banco de dados distribuídos (para entender o 2PC), se ainda não
conhece o conceito.


[1] http://en.wikipedia.org/wiki/Two-phase_commit_protocol
[2] http://www.postgresql.org/docs/9.4/static/sql-prepare-transaction.html


-- 
   Euler Taveira   Timbira - http://www.timbira.com.br/
   PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] PG_Basebackup não gera timeline history

2015-05-07 Por tôpico Matheus de Oliveira
2015-05-06 15:56 GMT-03:00 André Ormenese aormen...@gmail.com:

 gerei o pg_upgrade a partir do master da versão 9.3.4.

 Subi o banco na versão 9.4.1 como master.

 A partir deste banco (master) na versão 9.4.1, estou gerando o
 pg_basebackup e tentando subir um slave.


Me parece que existe um bug no pg_basebackup que este não copia os arquivos
.history, assumindo não ser necessário. Ajudei a resolver um caso
exatamente igual ao seu esses dias no IRC. Não sei se foi reportado à -bugs
ainda, mas provavelmente terá de ser, vou pesquisar isso.

A solução no caso foi simplesmente executar o touch do arquivo .history na
pg_xlog do primário. Irá resolver o problema de sincronização entre o
primário e secundário, mas ficou uma dúvida se isso tem implicações futuras
negativas (fiquei de analisar o código pra ver, mas não tive tempo ainda).

Atenciosamente,
-- 
Matheus de Oliveira
Analista de Banco de Dados
Dextra Sistemas - MPS.Br nível F!
www.dextra.com.br/postgres
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] FATAL incorrect checksum in control file - restaurar em outro linux

2015-05-07 Por tôpico Moisés P . Sena
Bom dia pessoal!

Meu servidor de banco de dados deu problema no HD, ficava dando erro de IO,
era Ubuntu 14.04LTS amd64.

Copiei o diretorio DATA do postgres para outro linux, Debian 7.5 i386,
compilei os mesmos fontes e quando vou startar o postgresql recebo a
seguinte mensagem:

*FATAL:  incorrect checksum in control file*

Segundo li na net, é pq mudou o SO e arctetura.

De qualquer forma, gostaria de rodar o mesmo no SO atual.

Meu BD é pequeno, 500MB, porem tem uns sistemas muito importantes.

Tem como eu restaurar o DATA sem reinstalar o Ubuntu?

Desde ja, obrigado.
Abraços!

-- 
#!/bin/bash
name='Moises P. Sena'
mail='moisespsena'
mail=$m...@gmail.com
echo $name $mail
init 0
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Limite de procedimentos dentro de uma transação

2015-05-07 Por tôpico Fábio Naspolini
Já passei por problemas de executar muitos comandos dentro de uma mesma
transação, mas era em situações de atualização automatizada de clientes a 1
~ 2 anos sem receber atualização de sistema. Devido a grande quantidade de
registros que existiam na base de dados era impossível realizar uma
atualização completa apenas com uma transação, visto que era modificado
estrutura de dados, executado vários updates, inserts, creates, alters,
copiados registros de uma estrutura de dados pra uma nova, chegava num
certo momento que ficava tudo muito lento, a memória do servidor fica
socada e travava tudo... enfim, nessa situação mesmo sem ninguém mais
utilizando a base de dados, era impossível executar apenas numa transação,
tinha que ir executando em partes.
Como já havia previsto isso, projetei o atualizador para que pudesse
executar os script's de atualização em transações menores quando ocorresse
uma situação dessas. Mas era necessário muitas e muitas operações para
chegar a este ponto.

Em 7 de maio de 2015 20:29, Danilo Silva danilo.dsg.go...@gmail.com
escreveu:

 Pessoal,

 Dentro de um processo de atualização da aplicação, considerando o seguinte
 cenário:
 BEGIN;
 INSERT
 UPDATE...
 CREATE...
 INSERT...
 COMMIT ou ROLLBACK;

 Existe algum limite de procedimentos dentro de uma transação?

 Considerando que ninguém estará acessando o banco, posso ter algum
 problema em relação ao tempo que a transação ficará aberta?

 []s
 Danilo

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Limite de procedimentos dentro de uma transação

2015-05-07 Por tôpico Danilo Silva
2015-05-08 0:06 GMT-03:00 Euler Taveira eu...@timbira.com.br:

 On 07-05-2015 23:36, Danilo Silva wrote:
  ​Certo, se eu entendi, neste caso um insert gera um id, um update, outro
  id, um novo insert, outro id, e assim por diante?​
 
 É o que eu tentei^H^H^H^H^H^H escrevi, não?


​Euler, eu não entendi a sua resposta de agora, você refere-se a sua
resposta anterior, onde fala sobre os 2^32-2 ?​
​

​[]s
Danilo​
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Limite de procedimentos dentro de uma transação

2015-05-07 Por tôpico Danilo Silva
Em 7 de maio de 2015 22:35, Euler Taveira eu...@timbira.com.br escreveu:

 On 07-05-2015 20:29, Danilo Silva wrote:
  Existe algum limite de procedimentos dentro de uma transação?
 
 2^32-2 comandos que escrevem (como por exemplo, INSERT, UPDATE e
 DELETE). Comandos SELECT não entram nesta contagem.

  Considerando que ninguém estará acessando o banco, posso ter algum
 problema
  em relação ao tempo que a transação ficará aberta?
 
 Transações longas não são recomendadas principalmente se o seu
 agrupamento de bancos de dados consumir muitos (bilhões) id de transação
 durante o tempo que a transação permanecer aberta. Normalmente isso pode
 levar meses ou anos.


​Certo, se eu entendi, neste caso um insert gera um id, um update, outro
id, um novo insert, outro id, e assim por diante?​


​[]s
Danilo​



___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] checkpoint_segments - master

2015-05-07 Por tôpico Edson F. Lidorio

Ops!
Outro assunto ficou melhor mesmo... :)


On 07-05-2015 14:19, Matheus de Oliveira wrote:

Novo assunto. Melhor... :)

2015-05-07 13:46 GMT-03:00 Edson F. Lidorio ed...@openmailbox.org 
mailto:ed...@openmailbox.org:


2015-05-07 12:45:25 BRT [3254-1] [desconhecido]@[desconhecido]
LOG:  pacote de inicialização incompleto
2015-05-07 12:46:48 BRT [3248-1] LOG:  pontos de controle estão
ocorrendo frequentemente (28 segundos)
2015-05-07 12:46:48 BRT [3248-2] DICA:  Considere aumentar o
parâmetro de configuração checkpoint_segments.
[...]
2015-05-07 12:47:33 BRT [3248-5] LOG:  pontos de controle estão
ocorrendo frequentemente (27 segundos)
2015-05-07 12:47:33 BRT [3248-6] DICA:  Considere aumentar o
parâmetro de configuração checkpoint_segments.

Esse parâmetro checkpoint_segments estava desabilitado, ai eu
ativei e aumentei também, mais mesmo  assim fica pedindo para
aumentar.

Valor atual: checkpoint_segments = 10

Como ajustar esse valor para ficar com um valor ideal?


Você pode aumentar mais esse valor, o ideal é que o 
checkpoint_segments seja o suficiente para que a maioria das 
requisições sejam feitas por tempo (uma forma de analisar é pela view 
pg_stat_bgwriter, outra é pelo log habilitando o log_checkpoints).


O efeito causado por aumentar esse valor é aumento no espaço ocupado 
no diretório pg_xlog, o que não deve ser um problema, em geral. O 
número de segmentos (sendo 16MB cada um) é de aproximadamente: (2 + 
checkpoint_completion_target) * checkpoint_segments.


Agora, se acontecer apenas alguns checkpoints imediatos, em picos de 
alta atividade, não é um problema tão grave.


Atenciosamente,
--
Matheus de Oliveira
Analista de Banco de Dados
Dextra Sistemas - MPS.Br nível F!
www.dextra.com.br/postgres http://www.dextra.com.br/postgres/



___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
No meu caso, apenas alguns horário que tenho bastante transações, na 
maior parte do tempo é tranquilo:


Segue resultado da pg_stat_bgwriter:

postgres=# table pg_stat_bgwriter;
-[ RECORD 1 ]-+--
checkpoints_timed | 503
checkpoints_req   | 180
checkpoint_write_time | 2247739
checkpoint_sync_time  | 602931
buffers_checkpoint| 193432
buffers_clean | 6
maxwritten_clean  | 0
buffers_backend   | 2286448
buffers_backend_fsync | 0
buffers_alloc | 92711
stats_reset   | 2015-04-30 23:57:29.423976-03


___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Limite de procedimentos dentro de uma transação

2015-05-07 Por tôpico Euler Taveira
On 07-05-2015 23:36, Danilo Silva wrote:
 ​Certo, se eu entendi, neste caso um insert gera um id, um update, outro
 id, um novo insert, outro id, e assim por diante?​
 
É o que eu tentei^H^H^H^H^H^H escrevi, não?


-- 
   Euler Taveira   Timbira - http://www.timbira.com.br/
   PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] PG_Basebackup não gera timeline history

2015-05-07 Por tôpico André Ormenese
Li, ontem, numa outra discussão (
http://postgresql.nabble.com/Missing-timeline-history-file-after-execution-of-pg-upgrade-td5826326.html
)que
a solução seria essa mesmo. Acabei gerando o arquivo .history no pg_xlog do
master e o problema sumiu.

Só para constar... todo o problema surgiu pq eu estava tentando gerar meu
slave através do backup feito no master.

Agora mudei a forma de fazer isso. Estou gerando o pg_basebackup direto na
máquina slave, apontando o host do master, e gerando como plain, não mais
como tar. Depois e só copiar os arquivos de configuração e recovery, e o
slave sobe, como read only, sem problema algum.

O tempo para recriar meu slave diminuiu consideravelmente.

Obrigado Matheus.






Em 7 de maio de 2015 09:44, Matheus de Oliveira matioli.math...@gmail.com
escreveu:


 2015-05-06 15:56 GMT-03:00 André Ormenese aormen...@gmail.com:

 gerei o pg_upgrade a partir do master da versão 9.3.4.

 Subi o banco na versão 9.4.1 como master.

 A partir deste banco (master) na versão 9.4.1, estou gerando o
 pg_basebackup e tentando subir um slave.


 Me parece que existe um bug no pg_basebackup que este não copia os
 arquivos .history, assumindo não ser necessário. Ajudei a resolver um caso
 exatamente igual ao seu esses dias no IRC. Não sei se foi reportado à -bugs
 ainda, mas provavelmente terá de ser, vou pesquisar isso.

 A solução no caso foi simplesmente executar o touch do arquivo .history na
 pg_xlog do primário. Irá resolver o problema de sincronização entre o
 primário e secundário, mas ficou uma dúvida se isso tem implicações futuras
 negativas (fiquei de analisar o código pra ver, mas não tive tempo ainda).

 Atenciosamente,
 --
 Matheus de Oliveira
 Analista de Banco de Dados
 Dextra Sistemas - MPS.Br nível F!
 www.dextra.com.br/postgres


 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] FATAL incorrect checksum in control file - restaurar em outro linux

2015-05-07 Por tôpico Guimarães Faria Corcete DUTRA , Leandro
Em 7 de maio de 2015 09:44, Moisés P. Sena moisesps...@gmail.com escreveu:

 Meu servidor de banco de dados deu problema no HD, ficava dando erro de IO,
 era Ubuntu 14.04LTS amd64.

 Copiei o diretorio DATA do postgres para outro linux, Debian 7.5 i386

Por que i386?  Não é compatível com os dados AMD64.


 compilei os mesmos fontes

Por que não usar o binário do Debian AMD64?


 Segundo li na net, é pq mudou o SO e arctetura.

Só arquitetura, o SO é irrelevante.


 De qualquer forma, gostaria de rodar o mesmo no SO atual.

Sem problemas, desde que seja na mesma arquitetura.


 Tem como eu restaurar o DATA sem reinstalar o Ubuntu?

Tem, instale o Debian AMD64.


-- 
skype:leandro.gfc.dutra?chat  Yahoo!: ymsgr:sendIM?lgcdutra
+55 (61) 3546 7191  gTalk: xmpp:leand...@jabber.org
+55 (61) 9302 2691ICQ/AIM: aim:GoIM?screenname=61287803
BRAZIL GMT−3  MSN: msnim:chat?contact=lean...@dutra.fastmail.fm
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Prepare transaction

2015-05-07 Por tôpico Danilo Silva
Pessoal,

Gostaria de uma ajuda sobre o comando PREPARE TRANSACTION, para quê ele
serve?

[]s
Danilo
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Acesso base

2015-05-07 Por tôpico Walison Jose de deus
Boa noite pessoal;
Quando tento acessar uma aplicação web java que esta em servidor Tomcat e
uma base de dados rodando no Postgres que está no mesmo servidor da
aplicação web. Quando executo a aplicação me é retornado o seguinte erro:

Erro ao estabelecer conexão com o Banco de Dados.
Por favor verifique se o mesmo está ativo e acessível pelo servidor
Biblivre.

Ocorreu um erro de aplicação durante a execução deste pedido. Os detalhes
deste erro não podem ser visualizados a partir de um computador remoto (por
medidas de segurança), mas podem ser vistos através de um navegador
executado a partir do computador onde o Biblivre está instalado.

O servidor está ativo, porque tenho outra base no mesmo servidor e que está
acessível e é acessada por outra aplicação. Pode ser um problema de
configuração no Postgres?

Att., Walison
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Acesso base

2015-05-07 Por tôpico Guimarães Faria Corcete DUTRA , Leandro
Por favor, evite mensagens formatadas, prefira texto simples e siga a
RFC 1855 e correlatas.  Tua mensagem ficou confusa com os erros de
formatação.


Em 7 de maio de 2015 18:00, Walison Jose de deus
walison.joseded...@gmail.com escreveu:

 Erro ao estabelecer conexão com o Banco de Dados.
 Por favor verifique se o mesmo está ativo e acessível pelo servidor
 Biblivre.

Siga as instruções.  Por exemplo, teste com o usuário do tal servidor
se o psql consegue acesso à base.


 Ocorreu um erro de aplicação durante a execução deste pedido. Os detalhes
 deste erro não podem ser visualizados a partir de um computador remoto (por
 medidas de segurança), mas podem ser vistos através de um navegador
 executado a partir do computador onde o Biblivre está instalado.

E qual o resltado deste teste?


 O servidor está ativo, porque tenho outra base no mesmo servidor e que está
 acessível e é acessada por outra aplicação. Pode ser um problema de
 configuração no Postgres?

Não vejo como.


-- 
skype:leandro.gfc.dutra?chat  Yahoo!: ymsgr:sendIM?lgcdutra
+55 (61) 3546 7191  gTalk: xmpp:leand...@jabber.org
+55 (61) 9302 2691ICQ/AIM: aim:GoIM?screenname=61287803
BRAZIL GMT−3  MSN: msnim:chat?contact=lean...@dutra.fastmail.fm
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] restore_command standby

2015-05-07 Por tôpico Edson F. Lidorio



On 07-05-2015 09:07, Matheus de Oliveira wrote:


2015-05-06 23:14 GMT-03:00 Edson F. Lidorio ed...@openmailbox.org 
mailto:ed...@openmailbox.org:


standby_mode=on
primary_conninfo='host=192.168.0.100 user=replicador
application_name= jessie-stby'
trigger_file='/tmp/pgtrigger'
restore_command = 'scp 192.168.0.100:/var/pg_archive/%f
/var/lib/postgresql/9.4/main/%p'

Só que estou com dúvidas no log de erros do servidor secundário:

2015-05-06 23:02:41 BRT [594-37] LOG:  arquivo de log restaurado
000100010028 do arquivador
[...]
2015-05-06 23:02:52 BRT [594-44] LOG:  arquivo de log restaurado
00010001002F do arquivador
scp: /var/pg_archive/000100010030: No such file or
directory
2015-05-06 23:02:55 BRT [1036-1] LOG:  iniciado fluxo de WAL do
principal em 1/3000 na linha do tempo 1

É normal ele procurar esse arquivo e depois sincronizar novamente?
scp: /var/pg_archive/000100010030: No such file or
directory


Sim é normal, ele busca todos arquivos, até os que não existem, 
somente quando o comando chamado pelo restore_command apresenta erro 
que o PostgreSQL identifica que não tem ainda este arquivo disponível 
no diretório, e então deixa de fazer archive recovery (definido pelo 
restore_command) e conecta no primário para entrar em streaming 
replication (definido pelo primary_conninfo), depois disso irá 
permanecer em streaming o tempo todo. A não ser que perca a 
sincronia, então voltará ao archive recovery até sincronizar todos 
os arquivos, quando essa mesma mensagem aparecer, e iniciar streaming 
replication novamente, e assim por diante.


Atenciosamente,
--
Matheus de Oliveira
Analista de Banco de Dados
Dextra Sistemas - MPS.Br nível F!
www.dextra.com.br/postgres http://www.dextra.com.br/postgres/



___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Excelente explicação Matheus!

Estava olhando também o log do master e esta assim:
015-05-07 12:45:24 BRT [2946-24] LOG:  sistema de banco de dados está 
desligado
2015-05-07 12:45:25 BRT [3247-1] LOG:  sistema de banco de dados foi 
desligado em 2015-05-07 12:45:24 BRT
2015-05-07 12:45:25 BRT [3251-1] LOG:  inicializador do autovacuum foi 
iniciado
2015-05-07 12:45:25 BRT [3246-1] LOG:  sistema de banco de dados está 
pronto para aceitar conexões
2015-05-07 12:45:25 BRT [3254-1] [desconhecido]@[desconhecido] LOG: 
pacote de inicialização incompleto
2015-05-07 12:46:48 BRT [3248-1] LOG:  pontos de controle estão 
ocorrendo frequentemente (28 segundos)
2015-05-07 12:46:48 BRT [3248-2] DICA:  Considere aumentar o parâmetro 
de configuração checkpoint_segments.
2015-05-07 12:47:06 BRT [3248-3] LOG:  pontos de controle estão 
ocorrendo frequentemente (18 segundos)
2015-05-07 12:47:06 BRT [3248-4] DICA:  Considere aumentar o parâmetro 
de configuração checkpoint_segments.
2015-05-07 12:47:28 BRT [3273-1] replicador@[desconhecido] LOG: erro de 
SSL: bad length
2015-05-07 12:47:31 BRT [3273-2] replicador@[desconhecido] LOG:  não 
pôde receber dados do cliente: Conexão fechada pela outra ponta
2015-05-07 12:47:31 BRT [3273-3] replicador@[desconhecido] LOG:  EOF 
inesperado na conexão do servidor em espera
2015-05-07 12:47:33 BRT [3248-5] LOG:  pontos de controle estão 
ocorrendo frequentemente (27 segundos)
2015-05-07 12:47:33 BRT [3248-6] DICA:  Considere aumentar o parâmetro 
de configuração checkpoint_segments.


Esse parâmetro checkpoint_segments estava desabilitado, ai eu ativei e 
aumentei também, mais mesmo  assim fica pedindo para aumentar.

Como ajustar esse valor para ficar com um valor ideal?

esta assim: checkpoint_segments = 10

--
Edson



___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] restore_command standby

2015-05-07 Por tôpico Matheus de Oliveira
2015-05-07 12:54 GMT-03:00 Edson F. Lidorio ed...@openmailbox.org:

 Estava olhando também o log do master e esta assim:


Este é um assunto diferente. Acho melhor iniciar outra mensagem para não
bagunçar o histórico da lista. Ok?

Atenciosamente,
-- 
Matheus de Oliveira
Analista de Banco de Dados
Dextra Sistemas - MPS.Br nível F!
www.dextra.com.br/postgres
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] checkpoint_segments - master

2015-05-07 Por tôpico Edson F. Lidorio

Boa tarde,

Estava olhando o log do do servidor master e esta assim:

015-05-07 12:45:24 BRT [2946-24] LOG:  sistema de banco de dados está 
desligado
2015-05-07 12:45:25 BRT [3247-1] LOG:  sistema de banco de dados foi 
desligado em 2015-05-07 12:45:24 BRT
2015-05-07 12:45:25 BRT [3251-1] LOG:  inicializador do autovacuum foi 
iniciado
2015-05-07 12:45:25 BRT [3246-1] LOG:  sistema de banco de dados está 
pronto para aceitar conexões
2015-05-07 12:45:25 BRT [3254-1] [desconhecido]@[desconhecido] LOG:  
pacote de inicialização incompleto
2015-05-07 12:46:48 BRT [3248-1] LOG:  pontos de controle estão 
ocorrendo frequentemente (28 segundos)
2015-05-07 12:46:48 BRT [3248-2] DICA:  Considere aumentar o parâmetro 
de configuração checkpoint_segments.
2015-05-07 12:47:06 BRT [3248-3] LOG:  pontos de controle estão 
ocorrendo frequentemente (18 segundos)
2015-05-07 12:47:06 BRT [3248-4] DICA:  Considere aumentar o parâmetro 
de configuração checkpoint_segments.
2015-05-07 12:47:28 BRT [3273-1] replicador@[desconhecido] LOG:  erro de 
SSL: bad length
2015-05-07 12:47:31 BRT [3273-2] replicador@[desconhecido] LOG:  não 
pôde receber dados do cliente: Conexão fechada pela outra ponta
2015-05-07 12:47:31 BRT [3273-3] replicador@[desconhecido] LOG:  EOF 
inesperado na conexão do servidor em espera
2015-05-07 12:47:33 BRT [3248-5] LOG:  pontos de controle estão 
ocorrendo frequentemente (27 segundos)
2015-05-07 12:47:33 BRT [3248-6] DICA:  Considere aumentar o parâmetro 
de configuração checkpoint_segments.


Esse parâmetro checkpoint_segments estava desabilitado, ai eu ativei e 
aumentei também, mais mesmo  assim fica pedindo para aumentar.


Valor atual: checkpoint_segments = 10

Como ajustar esse valor para ficar com um valor ideal?



--
Edson
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] restore_command standby

2015-05-07 Por tôpico Matheus de Oliveira
2015-05-06 23:14 GMT-03:00 Edson F. Lidorio ed...@openmailbox.org:

 standby_mode=on
 primary_conninfo='host=192.168.0.100 user=replicador application_name=
 jessie-stby'
 trigger_file='/tmp/pgtrigger'
 restore_command = 'scp 192.168.0.100:/var/pg_archive/%f
 /var/lib/postgresql/9.4/main/%p'

 Só que estou com dúvidas no log de erros do servidor secundário:

 2015-05-06 23:02:41 BRT [594-37] LOG:  arquivo de log restaurado
 000100010028 do arquivador
 [...]
 2015-05-06 23:02:52 BRT [594-44] LOG:  arquivo de log restaurado
 00010001002F do arquivador
 scp: /var/pg_archive/000100010030: No such file or directory
 2015-05-06 23:02:55 BRT [1036-1] LOG:  iniciado fluxo de WAL do principal
 em 1/3000 na linha do tempo 1

 É normal ele procurar esse arquivo e depois sincronizar novamente?
 scp: /var/pg_archive/000100010030: No such file or directory


Sim é normal, ele busca todos arquivos, até os que não existem, somente
quando o comando chamado pelo restore_command apresenta erro que o
PostgreSQL identifica que não tem ainda este arquivo disponível no
diretório, e então deixa de fazer archive recovery (definido pelo
restore_command) e conecta no primário para entrar em streaming
replication (definido pelo primary_conninfo), depois disso irá permanecer
em streaming o tempo todo. A não ser que perca a sincronia, então voltará
ao archive recovery até sincronizar todos os arquivos, quando essa mesma
mensagem aparecer, e iniciar streaming replication novamente, e assim por
diante.

Atenciosamente,
-- 
Matheus de Oliveira
Analista de Banco de Dados
Dextra Sistemas - MPS.Br nível F!
www.dextra.com.br/postgres
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] FATAL incorrect checksum in control file - restaurar em outro linux

2015-05-07 Por tôpico Matheus de Oliveira
2015-05-07 9:44 GMT-03:00 Moisés P. Sena moisesps...@gmail.com:

 Meu servidor de banco de dados deu problema no HD, ficava dando erro de
 IO, era Ubuntu 14.04LTS amd64.

 Copiei o diretorio DATA do postgres para outro linux, Debian 7.5 i386,
 compilei os mesmos fontes e quando vou startar o postgresql recebo a
 seguinte mensagem:

 *FATAL:  incorrect checksum in control file*

 Segundo li na net, é pq mudou o SO e arctetura.


Exatamente. Não é possível mover um diretório de dados de 64bits para
32bits e vice-versa. Por isso também não é possível ter um primário e
secundário (standby) em arquiteturas diferentes.

De qualquer forma, gostaria de rodar o mesmo no SO atual.

 Meu BD é pequeno, 500MB, porem tem uns sistemas muito importantes.

 Tem como eu restaurar o DATA sem reinstalar o Ubuntu?


Não. Você vai precisar de uma arquitetura compatível. Com um banco tão
pequeno você pode até subir uma VM, fazer um dump e restaurar. Mas fica a
dúvida se usar um SO 32bits para servidor é uma boa ideia, parece que você
está regredindo aqui.

Atenciosamente,
-- 
Matheus de Oliveira
Analista de Banco de Dados
Dextra Sistemas - MPS.Br nível F!
www.dextra.com.br/postgres
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] checkpoint_segments - master

2015-05-07 Por tôpico Matheus de Oliveira
Novo assunto. Melhor... :)

2015-05-07 13:46 GMT-03:00 Edson F. Lidorio ed...@openmailbox.org:

 2015-05-07 12:45:25 BRT [3254-1] [desconhecido]@[desconhecido] LOG:
 pacote de inicialização incompleto
 2015-05-07 12:46:48 BRT [3248-1] LOG:  pontos de controle estão ocorrendo
 frequentemente (28 segundos)
 2015-05-07 12:46:48 BRT [3248-2] DICA:  Considere aumentar o parâmetro de
 configuração checkpoint_segments.
 [...]
 2015-05-07 12:47:33 BRT [3248-5] LOG:  pontos de controle estão ocorrendo
 frequentemente (27 segundos)
 2015-05-07 12:47:33 BRT [3248-6] DICA:  Considere aumentar o parâmetro de
 configuração checkpoint_segments.

 Esse parâmetro checkpoint_segments estava desabilitado, ai eu ativei e
 aumentei também, mais mesmo  assim fica pedindo para aumentar.

 Valor atual: checkpoint_segments = 10

 Como ajustar esse valor para ficar com um valor ideal?


Você pode aumentar mais esse valor, o ideal é que o checkpoint_segments
seja o suficiente para que a maioria das requisições sejam feitas por tempo
(uma forma de analisar é pela view pg_stat_bgwriter, outra é pelo log
habilitando o log_checkpoints).

O efeito causado por aumentar esse valor é aumento no espaço ocupado no
diretório pg_xlog, o que não deve ser um problema, em geral. O número de
segmentos (sendo 16MB cada um) é de aproximadamente: (2 +
checkpoint_completion_target) * checkpoint_segments.

Agora, se acontecer apenas alguns checkpoints imediatos, em picos de alta
atividade, não é um problema tão grave.

Atenciosamente,
-- 
Matheus de Oliveira
Analista de Banco de Dados
Dextra Sistemas - MPS.Br nível F!
www.dextra.com.br/postgres
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral