[pgbr-geral] Fwd: Última semana para se inscrever no PgDay Campinas | Não fique de fora!

2014-09-04 Por tôpico Matheus Ricardo Espanhol
Caso não consiga visualizar este e-mail, clique aqui
http://us4.campaign-archive1.com/?u=b7881cea2a8f91104edfccd8bid=18770d5164e=1e93e52a35
e
veja online

http://dextra-sw.us4.list-manage2.com/track/click?u=b7881cea2a8f91104edfccd8bid=e0ad04780de=1e93e52a35

ÚLTIMO LOTE DO *PGDAYCAMPINAS 2014 **JÁ DISPONÍVEL*

http://dextra-sw.us4.list-manage2.com/track/click?u=b7881cea2a8f91104edfccd8bid=55a86ced7de=1e93e52a35
http://dextra-sw.us4.list-manage.com/track/click?u=b7881cea2a8f91104edfccd8bid=c65024fa00e=1e93e52a35
http://dextra-sw.us4.list-manage1.com/track/click?u=b7881cea2a8f91104edfccd8bid=cc0b2314b2e=1e93e52a35
http://dextra-sw.us4.list-manage.com/track/click?u=b7881cea2a8f91104edfccd8bid=3970e72f69e=1e93e52a35
http://dextra-sw.us4.list-manage1.com/track/click?u=b7881cea2a8f91104edfccd8bid=86a6f33307e=1e93e52a35

*
http://dextra-sw.us4.list-manage.com/track/click?u=b7881cea2a8f91104edfccd8bid=c5f950a0a5e=1e93e52a35
Copyright © 2014 Dextra Sistemas, All rights reserved.*
Você está recebendo este email pois solicitou informações da Dextra ou
participou de eventos patrocinados pela Dextra.

*Our mailing address is:*
Dextra Sistemas
Rod SP 340 Km 118.5
Predio 9A
Campinas, SP 13086-602
Brazil

Add us to your address book
http://dextra-sw.us4.list-manage.com/vcard?u=b7881cea2a8f91104edfccd8bid=d956ce5cc6


unsubscribe from this list
http://dextra-sw.us4.list-manage.com/unsubscribe?u=b7881cea2a8f91104edfccd8bid=d956ce5cc6e=1e93e52a35c=18770d5164
update subscription preferences
http://dextra-sw.us4.list-manage.com/profile?u=b7881cea2a8f91104edfccd8bid=d956ce5cc6e=1e93e52a35





-- 
Matheus Ricardo Espanhol
---
www.pgdaycampinas.com.br 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


Re: [pgbr-geral] pgbadger

2014-09-04 Por tôpico Matheus de Oliveira
2014-09-03 18:42 GMT-03:00 Alessandro Lima grandegoia...@gmail.com:

 1- qual a diferença entre connections e sessions?


Pelo que pude entender, connections conta cada conexão realizada, já
sessions conta quando foi conectado e desconectado. Ou seja,
connections é contabilizado simplesmente ao realizar uma conexão no
banco, já sessions contabiliza toda a duração dessas conexões. Por
exemplo, se abrir uma conexão no dia T e fechar no dia T+1 irá aparecer em
connections no relatório do dia T mas em sessions somente irá aparecer
no relatório do dia T+1.



 no exemplo: http://192.99.153.10/pgbadger.png

 2- o que significa (5 MINUTES AVERAGE) se no gráfico mostra o dia inteiro?


A cada 5 minutos é coletado o tempo médio das consultas executadas e
exibido no gráfico como um único ponto. Assim você consegue ter o tempo
médio de 5 em 5 minutos. Se der um zoom no gráfico vai perceber que ele
exibe pontos sempre hora:00, hora:05, hora:10, hora:15, ...,
hora:55.



 3- cliente alega que recentemente aumentou o QUERIES DURATION,
 isto não quer dizer necessariamente que as consultas estão mais lentas,
 basta o número de queries do dia ser maior, correto?


Correto, se o número Average query duration estiver aumentando, daí sim é
sinal de que as consultas estão ficando mais lentas.



 4- no gráfico mostra que um update levou cerca de 40 segundos, este update
 também aparece na   lista de queries que demoraram mais devido bloqueio,
 qual a melhor forma de identificar quem   gerou este bloqueio?


hum... Não acho que conseguirá pegar isso do pgBadger, mas você pode
habilitar o parâmetro log_lock_duration, e irá aparecer mensagens como as
seguintes:

LOG:  process 3531 still waiting for ShareLock on transaction 237386
after 1000.259 ms
STATEMENT:  UPDATE ...

Quando for liberado outra mensagem aparecerá:

LOG:  process 3531 acquired ShareLock on transaction 237386 after
35337.456 ms
STATEMENT:  UPDATE ...

Agora, para verificar quem gerou esses bloqueios, você terá que usar o %x
no log_line_prefix e procurar pelo número da transação informado lá, nesse
caso 237386. É claro que para isso o comando da transação 237386 deve ter
sido logado. É bom habilitar um log completo de vez em quando, pode ser por
algum tempo (uma hora ou um dia, dependendo do tráfico; saiba que isso vai
gerar concorrência no ambiente).

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] postgre cloud

2014-09-04 Por tôpico josemario . rosa
 

alguém conhece algum serviço de postgre cloud como o www.heroku.com, mas
com valores mas moderados. 

no meu plano pago 5 dólares mas tenho restrição de números de registro,
mas se eu quiser um plano melhor vai para 50 

nao tem meio termo tipo 15 ou 25. 

se alguém conhecer algum serviço deste tipo com planos melhores. 
 ___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] postgre cloud

2014-09-04 Por tôpico Anderson Abreu
 alguém  conhece algum serviço de postgre cloud como o www.heroku.com, mas
 com valores mas moderados.

 no meu plano pago 5 dólares mas tenho  restrição de números de registro, mas
 se eu quiser um plano melhor vai para 50

 nao tem meio termo tipo 15 ou 25.

 se alguém conhecer algum serviço deste tipo com planos melhores.

Bom dia!!!

Tem o da Amazon. http://aws.amazon.com/pt/rds/postgresql/pricing/
Tem o Cloud Postgres http://www.cloudpostgres.com/



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


Atenciosamente,

Anderson Abreu
andersonab...@gmail.com

O judoca é o que possui: humildade para aprender aquilo que lhe
ensinam, paciência para ensinar o que aprendeu aos seus semelhantes e
fé para acreditar naquilo que não compreende. Saber cada dia um pouco
mais e usá-lo todos os dias para o bem (Jigoro Kano)
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] pgbadger

2014-09-04 Por tôpico Luiz Carlos L. Nogueira Jr.
Esse parâmetro log_lock_duration é de que versão?

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


Re: [pgbr-geral] postgre cloud

2014-09-04 Por tôpico Flavio Henrique Araque Gurgel

alguém  conhece algum serviço de postgre cloud como o www.heroku.com,
mas com valores mas moderados.

no meu plano pago 5 dólares mas tenho  restrição de números de registro,
mas se eu quiser um plano melhor vai para 50

nao tem meio termo tipo 15 ou 25.

se alguém conhecer algum serviço deste tipo com planos melhores.


Não sei se é mais barato/caro ou melhor/pior, mas você tem a opção 
http://aws.amazon.com/pt/rds/postgresql/


Apesar do beta no nome, funciona bem.

Uma batida rápida no Google com PostgreSQL as a service retorna também 
um tal de http://www.elephantsql.com/ que eu não conheço e nunca usei.


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


Re: [pgbr-geral] postgre cloud

2014-09-04 Por tôpico josemario . rosa
 

a maioria das empresas contratam a amazon.com e so vendem o serviço
dela, nao sei se a http://www.cloudpostgres.com/ tambem e assim. 

grato 

Em 04/09/2014 10:46, Flavio Henrique Araque Gurgel escreveu: 

 alguém conhece algum serviço de postgre cloud como o www.heroku.com [1], mas 
 com valores mas moderados. no meu plano pago 5 dólares mas tenho restrição 
 de números de registro, mas se eu quiser um plano melhor vai para 50 nao tem 
 meio termo tipo 15 ou 25. se alguém conhecer algum serviço deste tipo com 
 planos melhores.
 
 Não sei se é mais barato/caro ou melhor/pior, mas você tem a opção 
 http://aws.amazon.com/pt/rds/postgresql/ [2]
 
 Apesar do beta no nome, funciona bem.
 
 Uma batida rápida no Google com PostgreSQL as a service retorna também 
 um tal de http://www.elephantsql.com/ [3] que eu não conheço e nunca usei.
 
 []s
 Flavio Gurgel
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral [4]
 

Links:
--
[1] http://www.heroku.com
[2] http://aws.amazon.com/pt/rds/postgresql/
[3] http://www.elephantsql.com/
[4] 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] pgbadger

2014-09-04 Por tôpico Euler Taveira
On 04-09-2014 10:43, Luiz Carlos L. Nogueira Jr. wrote:
 Esse parâmetro log_lock_duration é de que versão?
 
Acho que ele queria dizer log_lock_waits (= 8.3).


-- 
   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] pgbadger

2014-09-04 Por tôpico Matheus de Oliveira
2014-09-04 10:43 GMT-03:00 Luiz Carlos L. Nogueira Jr. 
lcnogueir...@gmail.com:

 Esse parâmetro log_lock_duration é de que versão?



Desculpe, me enganei, o nome do parâmetro é log_lock_waits.

At.
-- 
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] Dúvidas Modelagem de Dados

2014-09-04 Por tôpico Tiago José Adami
Em 2 de setembro de 2014 00:05, Anselmo Mota Silva
anselmo@gmail.com escreveu:

 Em 01/09/2014 10:48, Marco Aurelio marcoprod...@gmail.com escreveu:

 (corte)
 2 - Outra dúvida, considerando que tenho uma tabela onde a chave natural é
 composta, ex Notas, chave=PESSOA+NUMERO+SERIE+MODELO, o ideal para o
 relacionamento com as tabelas filhas (itensmovimento, duplicatas) seria
 criar um serial (notas_id) ou gravar a chave composta em cada tabela filha ?

 Há quem atire pedras em chaves artificiais, mas, eu uso... No seu caso a
 chave composta, se for a que estás citando podes ter problemas, por exemplo
 com nota fiscal complementar... Ou não.

No histórico da lista há discussões muito bem fundamentadas para a
questão do uso ou não de chaves artificiais. Como hoje a maioria dos
frameworks de desenvolvimento as utilizam - ou funcionam melhor com
elas - também não descarto seu uso. Particularmente utilizo duas
premissas a seu respeito:

1) Se os atributos chave são imutáveis (nunca, jamais serão alterados)
utilizo chave composta natural;

2) Se o(s) atributo(s) chave podem sofrer alterações, utilizo chave
única artificial, mas crio um índice único para evitar duplicações (um
exemplo disso é uma entidade onde só há um campo de descrição que pode
ser alterado);


TIAGO J. ADAMI
http://www.adamiworks.com
@tiadami
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Dúvidas Modelagem de Dados

2014-09-04 Por tôpico Tiago José Adami
Em 3 de setembro de 2014 22:44, Anselmo Mota Silva
anselmo@gmail.com escreveu:

 Em 2 de setembro de 2014 09:39, Marco Aurelio marcoprod...@gmail.com
 escreveu:

 (corte)

 Outra dúvida, em tabelas onde existem 1 ou 2 campos que podem ser
 preenchidos ou não, ex: campo cod_empresa no cadastro de clientes, devem
 ficar em tabelas separadas ou pode ficar na mesma tabela gravando como null
 ? O que é mais vantagem para o BD ?

 Não entedi essa parte. Aliás, entendi várias possibilidades explique

Existem várias possibilidades dependendo da cardinalidade entre os
relacionamentos (1..N, N..N). Mas, no meu entendimento, se o atributo
é parte integrante da entidade em um relacionamento 1..N, mas
opcional, deve ficar na própria entidade, pois a complexidade do
modelo aumentaria de forma desnecessária separando em outra entidade.
Qualquer outra abordagem N..N deve ficar em outra entidade (tabela de
relacionamento).

TIAGO J. ADAMI
http://www.adamiworks.com
@tiadami
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Probelmas Windows XP

2014-09-04 Por tôpico Thiago Silva
Quando faço o INSERT no PgAdmin funciona, mas se eu tentar fazer o INSERT
pela aplicação e logo em seguida pelo PgAdmin da problema. A minha suspeita
era a comunicação no Windows XP. Mas no final das contas movemos o sistema
para outro Windows já que se esgotaram os palpites para correções.


2014-09-03 22:48 GMT-03:00 Anselmo Mota Silva anselmo@gmail.com:


 Em 26 de agosto de 2014 10:40, Thiago Silva thiagodd.si...@gmail.com
 escreveu:

 Me parece que o registro por algum motivo fica lokado. Problema é que no
 Windows 7 funciona perfeitamente. Testamos em alguns outros Windows Server
 e também funciona. Ta agarrando mesmo é no XP.


 O Log do postgres diz o que? já 'debugou' a aplicação no XP? já testou o
 INSERT no pgadmin?


 --
 Anselmo M. Silva

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




-- 
*Att.*
*Thiago Silva*
*Desenvolvedor - Rerum Engenharia de Sistemas.*
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] postgre cloud

2014-09-04 Por tôpico Lucas Viecelli
Cara vale a pena dar uma olhada na https://www.digitalocean.com/ o preço
dos caras é bom.

Acho fácil de se configurar e tal, não é tão simples como no heroku que vem
tudo mastigado, mas pelo preço e desempenho vale a pena.


Em 4 de setembro de 2014 10:57, josemario.r...@ibest.com.br escreveu:

  a maioria das empresas contratam a amazon.com e so vendem o serviço
 dela, nao sei se a http://www.cloudpostgres.com/ tambem e assim.



 grato




 Em 04/09/2014 10:46, Flavio Henrique Araque Gurgel escreveu:

 alguém conhece algum serviço de postgre cloud como o www.heroku.com, mas
 com valores mas moderados. no meu plano pago 5 dólares mas tenho restrição
 de números de registro, mas se eu quiser um plano melhor vai para 50 nao
 tem meio termo tipo 15 ou 25. se alguém conhecer algum serviço deste tipo
 com planos melhores.

 Não sei se é mais barato/caro ou melhor/pior, mas você tem a opção 
 http://aws.amazon.com/pt/rds/postgresql/

 Apesar do beta no nome, funciona bem.

 Uma batida rápida no Google com PostgreSQL as a service retorna também
 um tal de http://www.elephantsql.com/ que eu não conheço e nunca usei.

 []s
 Flavio Gurgel
 ___
 pgbr-geral mailing 
 listpgbr-ge...@listas.postgresql.org.brhttps://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




-- 

Atenciosamente.

*Lucas Viecelli*

http://www.leosoft.com.br/coopcred
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] pgbadger

2014-09-04 Por tôpico Alessandro Lima
Pelo que pude entender, connections conta cada conexão realizada, já
sessions conta quando foi conectado e desconectado.
Então analisando dois gráficos que tenho, e considerando que as conexões
são geradas pelo pool de conexões da aplicação java:
um com pico de 24 connections, significa que neste momento foram
criadas 24 conexões pelo pool ?
outro com pico de 58 sessions, , significa que neste momento foram
fechadas 58 conexões pelo pool ? (neste caso provavelmente pelo timeout)

Agora, para verificar quem gerou esses bloqueios, você terá que usar o %x
no log_line_prefix e procurar pelo número da transação informado lá, nesse
caso 237386.
configurei meu log_line_prefix para '%t [%p]: [%l-1] db=%d,t=%x '
mas a transaçao está sempre com zero no log, t=0

É claro que para isso o comando da transação 237386 deve ter sido logado.
É bom habilitar um log completo de vez em quando, pode ser por algum tempo
basta definir o log_min_duration_statement = 0 e log_statement = 'none' ?


Atenciosamente,

Alessandro Lima
email grandegoia...@gmail.com
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Failback em replicação nativa PostgreSQL 9.3

2014-09-04 Por tôpico Danilo Silva
Pessoal,

Em um cenário onde eu tenha apenas 1 master e 1 slave, e por algum motivo o
slave foi promovido a master, qual é o melhor método de realizar um
failback após detectado e resolvido o problema com o servidor master?

[]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] recovery.conf da replicação nativa

2014-09-04 Por tôpico Danilo Silva
Pessoal,

Tenho habilitado no servidor master o modo archive, ou seja, faço copia dos
logs para uma determinada pasta.

No arquivo recovery.conf do servidor slave eu posso colocar também o
restore_command desses logs?

Se sim, esse processo irá garantir que o slave sempre tenha o logs
necessários para a restauração?

[]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] Failback em replicação nativa PostgreSQL 9.3

2014-09-04 Por tôpico Euler Taveira
On 04-09-2014 18:59, Danilo Silva wrote:
 Em um cenário onde eu tenha apenas 1 master e 1 slave, e por algum motivo o
 slave foi promovido a master, qual é o melhor método de realizar um
 failback após detectado e resolvido o problema com o servidor master?
 
Vamos chamar de servidorA o que chama de master e servidorB o slave
para a explicação não ficar confusa. Estamos tratando do caso que você
promoveu o servidorB a mestre, ou seja, agora ela aceita conexões e pode
realizar transações de escrita. Para voltar ao cenário anterior (onde o
servidorA era o mestre), você vai precisar montar o cenário de
replicação duas vezes (um para fazer o servidorA acompanhar o servidorB
e, após promover o servidorA, outra para fazer o servidorB voltar a ser
o escravo).

PS com detectado e resolvido estou assumindo que o servidorB ficou
trabalhando por algum tempo no lugar do servidorA.


-- 
   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] Failback em replicação nativa PostgreSQL 9.3

2014-09-04 Por tôpico Thomaz Luiz Santos
segue o wiki¹ para as configurações, deixando os postgresql.conf iguais,
sendo o que vai definir o postgresql em modo recovery ( slave/ServidorB )
vai ser o arquivo recovery.conf, quando  fazer a troca basta fazer o
processo inverso do arquivo recovery.conf no servidor que será o novo
(slave/ServidorB(A)), lembrando que deve ser executado o processo de
sincronização quando for informado no log do postgresql que os servidores
estão com a time line diferentes.

espero ter ajudado.

¹[ https://wiki.postgresql.org/wiki/Streaming_Replication ]


2014-09-04 21:47 GMT-03:00 Euler Taveira eu...@timbira.com.br:

 On 04-09-2014 18:59, Danilo Silva wrote:
  Em um cenário onde eu tenha apenas 1 master e 1 slave, e por algum
 motivo o
  slave foi promovido a master, qual é o melhor método de realizar um
  failback após detectado e resolvido o problema com o servidor master?
 
 Vamos chamar de servidorA o que chama de master e servidorB o slave
 para a explicação não ficar confusa. Estamos tratando do caso que você
 promoveu o servidorB a mestre, ou seja, agora ela aceita conexões e pode
 realizar transações de escrita. Para voltar ao cenário anterior (onde o
 servidorA era o mestre), você vai precisar montar o cenário de
 replicação duas vezes (um para fazer o servidorA acompanhar o servidorB
 e, após promover o servidorA, outra para fazer o servidorB voltar a ser
 o escravo).

 PS com detectado e resolvido estou assumindo que o servidorB ficou
 trabalhando por algum tempo no lugar do servidorA.


 --
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




-- 
--
Thomaz Luiz Santos
Linux User: #359356
http://thomaz.santos.googlepages.com/
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] recovery.conf da replicação nativa

2014-09-04 Por tôpico Euler Taveira
On 04-09-2014 19:03, Danilo Silva wrote:
 Tenho habilitado no servidor master o modo archive, ou seja, faço copia dos
 logs para uma determinada pasta.
 
 No arquivo recovery.conf do servidor slave eu posso colocar também o
 restore_command desses logs?
 
É altamente recomendado.

 Se sim, esse processo irá garantir que o slave sempre tenha o logs
 necessários para a restauração?
 
Não confunda. Quem garante os logs é a determinada pasta que você
configurou no archive_command no servidor principal. A única coisa que o
servidor secundário (aka slave) faz, caso ele perca o sincronismo via
fluxo (aka streaming), é executar o restore_command (caso esteja
configurado) para buscar os arquivos na determinada pasta. Portanto,
restore_command *só* é acionado se houver perda do sincronismo e a
informação desejada *não* estiver mais presente no servidor principal.


-- 
   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] Failback em replicação nativa PostgreSQL 9.3

2014-09-04 Por tôpico Danilo Silva
Em 4 de setembro de 2014 21:47, Euler Taveira eu...@timbira.com.br
escreveu:

 On 04-09-2014 18:59, Danilo Silva wrote:
  Em um cenário onde eu tenha apenas 1 master e 1 slave, e por algum
 motivo o
  slave foi promovido a master, qual é o melhor método de realizar um
  failback após detectado e resolvido o problema com o servidor master?
 
 Vamos chamar de servidorA o que chama de master e servidorB o slave
 para a explicação não ficar confusa. Estamos tratando do caso que você
 promoveu o servidorB a mestre, ou seja, agora ela aceita conexões e pode
 realizar transações de escrita. Para voltar ao cenário anterior (onde o
 servidorA era o mestre), você vai precisar montar o cenário de
 replicação duas vezes (um para fazer o servidorA acompanhar o servidorB
 e, após promover o servidorA, outra para fazer o servidorB voltar a ser
 o escravo).

 ​Então não tem jeito mesmo, tem que ser feito, no meu caso, o
pg_basebackup novamente.

Perguntei isso porque o processo do pg_basebackup leva quase 2 horas...
Imaginando nas possíveis transações que podem ocorrer nesse período, o
parâmetro wal_keep_segments pode me ajudar a não *perder* essas transações
durante o processo, correto?

[]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] recovery.conf da replicação nativa

2014-09-04 Por tôpico Danilo Silva
Em 4 de setembro de 2014 21:55, Euler Taveira eu...@timbira.com.br
escreveu:

 On 04-09-2014 19:03, Danilo Silva wrote:
  Tenho habilitado no servidor master o modo archive, ou seja, faço copia
 dos
  logs para uma determinada pasta.
 
  No arquivo recovery.conf do servidor slave eu posso colocar também o
  restore_command desses logs?
 
 É altamente recomendado.

  Se sim, esse processo irá garantir que o slave sempre tenha o logs
  necessários para a restauração?
 
 Não confunda. Quem garante os logs é a determinada pasta que você
 configurou no archive_command no servidor principal. A única coisa que o
 servidor secundário (aka slave) faz, caso ele perca o sincronismo via
 fluxo (aka streaming), é executar o restore_command (caso esteja
 configurado) para buscar os arquivos na determinada pasta. Portanto,
 restore_command *só* é acionado se houver perda do sincronismo e a
 informação desejada *não* estiver mais presente no servidor principal.


 ​Interessante... obrigado pela explanação.

Existe um parâmetro que limpa os logs já aplicados, seria o
archive_cleanup? Este também deve ir no arquivo recovery.conf?

[]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] Failback em replicação nativa PostgreSQL 9.3

2014-09-04 Por tôpico Euler Taveira
On 04-09-2014 22:06, Danilo Silva wrote:
 Perguntei isso porque o processo do pg_basebackup leva quase 2 horas...
 Imaginando nas possíveis transações que podem ocorrer nesse período, o
 parâmetro wal_keep_segments pode me ajudar a não *perder* essas transações
 durante o processo, correto?
 
Como eu disse na outra discussão, utilize o restore_command e seja feliz.


PS por isso que não é recomendado fazer failover de maneira
automática (não estou dizendo que é o seu caso) pois o trabalho para
fazer o failback é muito maior.


-- 
   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] recovery.conf da replicação nativa

2014-09-04 Por tôpico Euler Taveira
On 04-09-2014 22:09, Danilo Silva wrote:
 Existe um parâmetro que limpa os logs já aplicados, seria o
 archive_cleanup? Este também deve ir no arquivo recovery.conf?
 
archive_cleanup_command. Isso. Vide a documentação [1]. Vale ressaltar
que se você usa o repositório de arquivamento como local do backup
físico, o referido parâmetro apagará arquivos necessários pelo backup
físico.


[1] http://www.postgresql.org/docs/9.3/static/archive-recovery-settings.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


[pgbr-geral] REF: RETORNO DE SALDO - WINDOW FUNCTION

2014-09-04 Por tôpico Paulo Pereira

Olá Pessoal,

Tenho duas tabelas: Tabela Saldos das Contas e Tabela Saidas. EX:
TABELA SALDOS:
CONTA|SALDO
200  | 200.00
201  | 500.00

Tenho o seguinte sentença que me retorna a soma das contas, como segue:
SELECT row_number() OVER(PART BY conta ORDER BY conta,valor),
setor,
valor,
conta,
SUM(valor) OVER(PART BY conta ORDER BY conta,valor) as Total
FROM saidas
ORDER BY conta.

RETORNO:
1-1-200-50.00-50.00
2-1-200-60.00-110.00
3-1-200-50.00-160.00
1-1-201-80.00-80.00
2-1-201-40.00-120.00
3-1-201-30.00-150.00

Preciso buscar o saldo de cada conta da tabela saldos para ficar assim:
SALDO  200.00
1-1-200-50.00-250.00
2-1-200-60.00-310.00
3-1-200-50.00-360.00
SALDO  500.00
1-1-201-80.00-580.00
2-1-201-40.00-620.00
3-1-201-30.00-650.00

Alguem pode dar uma dica ?

Obrigado.

Paulo.

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