Re: [pgbr-geral] RES: Melhorando o desempenho do PostGre

2010-05-05 Por tôpico Alexsandro Haag
Bom dia Márcio,
   além do que já foi dito é importantíssimo também verificar o 
comportamento da sua aplicação, pois seus dados estão crescendo e talvez 
alguns problemas de modelagem de dados da sua aplicação não fossem 
perceptíveis com a amostragem de dados que possuía.
 Normalmente um tuning de aplicação dá bem mais resultado do que 
upgrade de hardware.

Alex

Em 04-05-2010 19:01, Marcio Maestrello escreveu:

 Utilizamos o Postgres na empresa há dois anos, em um sistema completo 
 (ERP).

 Acontece que de uns tempo pra cá o sistema se tornou muito lento. As 
 consultas ficaram lentas. O cadastro de notas fiscais que antes era 
 bem rápido, agora se tornou muito lento nas pesquisas e nas inclusões. 
 Eliminamos todos os problemas de redes e infraestrutura, chegando a 
 conclusão que se trata do banco de dados.

 O DBA comentou que a solução seria a separação dos índices do banco de 
 dados. Assim, teríamos dois discos, um com os índices e outro com o 
 banco de dados. Esse procedimento é complexo, visto que terei que 
 desmontar um RAID 5 e refazê-lo e não tenho certeza que isso dará um 
 desempenho maior no sistema.

 Gostaria de saber se alguém já utiliza essa solução de índices 
 separados e se realmente vale arriscar todo arranjo  já feito para se 
 montar algo assim.

 Será que com a separação terei mais desempenho??

 Agradeço os comentários.

 Marcio - TI


 ___
 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] RES: Melhorando o desempenho do PostGre

2010-05-05 Por tôpico Sergio Santi




Pessoal e Mrcio principalmente.

No acompanhei toda a discusso, mas vocs mencionou:

1. qual  seu hardware?
2. SO?
3. verso do Postgresql?
4. tamanho ocupado pelo banco?
5. nmero de acessos simultneos?
6. se isto passou a ocorrer de repente ou veio piorando durante o tempo?
7. se  feito vacuum analyse e com que regularidade?
8. se o autovacuum esta ativo?
9. se j foi feito um backup, drop, create e restore desta base?

Abraos,
Sergio Medeiros Santi


Em 05/05/2010 00:16, Marcal Hokama escreveu:

  



  
  
From: mar...@npsistemas.com.br
To: pgbr-geral@listas.postgresql.org.br
Date: Tue, 4 May 2010 19:01:55 -0300
Subject: [pgbr-geral] RES: Melhorando o desempenho do PostGre


Utilizamos o Postgres na empresa h dois anos,
em um sistema completo (ERP).

Acontece que de uns tempo pra c o sistema
se tornou muito lento. As consultas ficaram lentas. O cadastro de notas fiscais
que antes era bem rpido, agora se tornou muito lento nas pesquisas e nas
incluses. Eliminamos todos os problemas de redes e infraestrutura, chegando a
concluso que se trata do banco de dados.

O DBA comentou que a soluo seria a separao dos ndices do banco de
dados. Assim, teramos dois discos, um com os ndices e outro com o banco de
dados. Esse procedimento  complexo, visto que terei que desmontar um RAID 5 e
refaz-lo e no tenho certeza que isso dar um desempenho maior no sistema.

Gostaria de saber se algum j utiliza essa
soluo de ndices separados e se realmente vale arriscar todo arranjo j
feito para se montar algo assim.

Ser que com a separao terei mais
desempenho??


Marcio - TI

  
  
Ol Marcio,
 
No sei com quantos discos fsicos voc est montando seu RAID 5, mas geralmente essa questo de separao de ndices e dados  til quando voc tem os dois no mesmo disco fsico, e o hardware no consegue dar conta do grande nmero de requisies ao dispositivo, gerando conteo e perda de performance. No caso do RAID 5, como pode perceber em http://pt.wikipedia.org/wiki/RAID#RAID_5, os dados so distribudos entre os discos fsicos, minimizando a questo da conteno em um nico disco fsico (mas depende tambm de quantos discos fsicos formam o seu volume).
 
Talvez o problema possa ser justamente no RAID 5, que dependendo do hardware envolvido, pode no ser arranjo mais adequado para bancos de dados. Abaixo segue um documento da Dell comparando o desempenho do RAID 5 X RAID 10 com Oracle em diversas situaes, mas acredito que possa servir tambm para PostgreSQL:
 
http://www.dell.com/downloads/global/solutions/tradeoffs_RAID5_RAID10.pdf?c=myl=ens=k12
 
Outra idia pode ser verificar qual  a tecnologia dos seus discos fsicos (SATA, SAS, Fibre Channel, etc.) e dependendo da situao, pensar num upgrade.
 
Maral de Lima Hokama
--
e-mail: mhok...@hotmail.com 		 	   		  
_
CANSADO DE ENTRAR EM TODAS AS SUAS DIFERENTES CONTAS DE EMAIL? JUNTE TODAS AGORA.
http://www.windowslive.com.br/public/product.aspx/view/1?cname=agregadorocid=Hotmail:MSN:Messenger:Tagline:1x1:agregador:-
___
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] RAID 10

2010-05-05 Por tôpico Pedro Espíndola
Fábio ótimo material,


levando em consideração 6 discos:

seria preferivel usar RAID 10, existirá apenas 1 disco lógico, então
particionamos esse disco em áreas correspondentes ao nosso plano de
armazenamento (Logs de transação e archives uma área, datafiles outra
área, ...)

ou

usamos RAID 1, e ficamos limitados as 3 unidades lógicas e fazemos o
mesmo processo de divisão das informações nestes 3 discos ?

abs
Pedro

2010/5/4 Fábio Telles Rodriguez fabio.tel...@gmail.com:


 Em 4 de maio de 2010 15:01, Pedro Espíndola pespindo...@gmail.com
 escreveu:

 só ratificando, então para o meu caso, o RAID 10 não serve se eu
 quiser fisicamente dividir minhas informações em 3 discos, por
 exemplo, indices no disco 1, catálogo no disco 2 e log no disco 3.
 Para utilizar desta forma devo usar apenas RAID 1, ok ?

 qual seria outra configuração viavel qdo temos 6 discos ?


 Pense bem antes de planejar a sua divisão. Atualmente a divisão é feita mais
 por razões de segurança do  que desempenho. Ok, por desempenho também, mas
 isso é para quem tem mitos discos para brincar.
 Dê uma olhada
 em: http://www.midstorm.org/~telles/2008/07/25/postgresql-discos-cia/
 []s
 Fábio Telles

 abs
 Pedro

 2010/5/4 Marcal Hokama mhok...@hotmail.com:
 
 
  Date: Tue, 4 May 2010 08:55:39 -0300
  From: pespindo...@gmail.com
  To: pgbr-geral@listas.postgresql.org.br
  Subject: [pgbr-geral] RAID 10
 
  Bom dia pessoal,
 
  temos um servidor com 6 discos (100 GB), nossa intenção é dividir as
  informações em 3 partes, ou seja, cada uma em 1 disco, pensamos em
  implementar RAID 10. A minha pergunta é como esta implementação no
  final fica visível para nós, para podermos setar as informações cada
  uma em um disco, conforme planejamos. Ou o fato de ter RAID 0 no final
  vou ter visivelmente apenas 1 disco com 300GB ?
 
  Não sei se ficou claro, mas obrigado
  Abs
  Pedro
 
  Olá Pedro,
 
  Isso. Após a configuração do controlador RAID, ficará visível apenas 1
  disco
  com 300 GB.
 
  Marçal de Lima Hokama
  ---
  mhok...@hotmail.com
 
  
  POR DIA 63.912 COMPUTADORES SÃO INFECTADOS POR VÍRUS. LEIA DICAS DE
  SEGURANÇA.
  ___
  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



 --
 blog: http://www.midstorm.org/~telles/
 e-mail / jabber: fabio.tel...@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 mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] RAID 10

2010-05-05 Por tôpico Fábio Telles Rodriguez
Você colocou algum Hot Spare na sua conta?

Atenciosamente,

Em 5 de maio de 2010 08:53, Pedro Espíndola pespindo...@gmail.comescreveu:

 Fábio ótimo material,


 levando em consideração 6 discos:

 seria preferivel usar RAID 10, existirá apenas 1 disco lógico, então
 particionamos esse disco em áreas correspondentes ao nosso plano de
 armazenamento (Logs de transação e archives uma área, datafiles outra
 área, ...)

 ou

 usamos RAID 1, e ficamos limitados as 3 unidades lógicas e fazemos o
 mesmo processo de divisão das informações nestes 3 discos ?

 abs
 Pedro

 2010/5/4 Fábio Telles Rodriguez fabio.tel...@gmail.com:
 
 
  Em 4 de maio de 2010 15:01, Pedro Espíndola pespindo...@gmail.com
  escreveu:
 
  só ratificando, então para o meu caso, o RAID 10 não serve se eu
  quiser fisicamente dividir minhas informações em 3 discos, por
  exemplo, indices no disco 1, catálogo no disco 2 e log no disco 3.
  Para utilizar desta forma devo usar apenas RAID 1, ok ?
 
  qual seria outra configuração viavel qdo temos 6 discos ?
 
 
  Pense bem antes de planejar a sua divisão. Atualmente a divisão é feita
 mais
  por razões de segurança do  que desempenho. Ok, por desempenho também,
 mas
  isso é para quem tem mitos discos para brincar.
  Dê uma olhada
  em: http://www.midstorm.org/~telles/2008/07/25/postgresql-discos-cia/
  []s
  Fábio Telles
 
  abs
  Pedro
 
  2010/5/4 Marcal Hokama mhok...@hotmail.com:
  
  
   Date: Tue, 4 May 2010 08:55:39 -0300
   From: pespindo...@gmail.com
   To: pgbr-geral@listas.postgresql.org.br
   Subject: [pgbr-geral] RAID 10
  
   Bom dia pessoal,
  
   temos um servidor com 6 discos (100 GB), nossa intenção é dividir as
   informações em 3 partes, ou seja, cada uma em 1 disco, pensamos em
   implementar RAID 10. A minha pergunta é como esta implementação no
   final fica visível para nós, para podermos setar as informações cada
   uma em um disco, conforme planejamos. Ou o fato de ter RAID 0 no
 final
   vou ter visivelmente apenas 1 disco com 300GB ?
  
   Não sei se ficou claro, mas obrigado
   Abs
   Pedro
  
   Olá Pedro,
  
   Isso. Após a configuração do controlador RAID, ficará visível apenas 1
   disco
   com 300 GB.
  
   Marçal de Lima Hokama
   ---
   mhok...@hotmail.com
  
   
   POR DIA 63.912 COMPUTADORES SÃO INFECTADOS POR VÍRUS. LEIA DICAS DE
   SEGURANÇA.
   ___
   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
 
 
 
  --
  blog: http://www.midstorm.org/~telles/
  e-mail / jabber: fabio.tel...@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 mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
blog: http://www.midstorm.org/~telles/
e-mail / jabber: fabio.tel...@gmail.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] RAID 10

2010-05-05 Por tôpico Pedro Espíndola
Não !

2010/5/5 Fábio Telles Rodriguez fabio.tel...@gmail.com:
 Você colocou algum Hot Spare na sua conta?
 Atenciosamente,

 Em 5 de maio de 2010 08:53, Pedro Espíndola pespindo...@gmail.com
 escreveu:

 Fábio ótimo material,


 levando em consideração 6 discos:

 seria preferivel usar RAID 10, existirá apenas 1 disco lógico, então
 particionamos esse disco em áreas correspondentes ao nosso plano de
 armazenamento (Logs de transação e archives uma área, datafiles outra
 área, ...)

 ou

 usamos RAID 1, e ficamos limitados as 3 unidades lógicas e fazemos o
 mesmo processo de divisão das informações nestes 3 discos ?

 abs
 Pedro

 2010/5/4 Fábio Telles Rodriguez fabio.tel...@gmail.com:
 
 
  Em 4 de maio de 2010 15:01, Pedro Espíndola pespindo...@gmail.com
  escreveu:
 
  só ratificando, então para o meu caso, o RAID 10 não serve se eu
  quiser fisicamente dividir minhas informações em 3 discos, por
  exemplo, indices no disco 1, catálogo no disco 2 e log no disco 3.
  Para utilizar desta forma devo usar apenas RAID 1, ok ?
 
  qual seria outra configuração viavel qdo temos 6 discos ?
 
 
  Pense bem antes de planejar a sua divisão. Atualmente a divisão é feita
  mais
  por razões de segurança do  que desempenho. Ok, por desempenho também,
  mas
  isso é para quem tem mitos discos para brincar.
  Dê uma olhada
  em: http://www.midstorm.org/~telles/2008/07/25/postgresql-discos-cia/
  []s
  Fábio Telles
 
  abs
  Pedro
 
  2010/5/4 Marcal Hokama mhok...@hotmail.com:
  
  
   Date: Tue, 4 May 2010 08:55:39 -0300
   From: pespindo...@gmail.com
   To: pgbr-geral@listas.postgresql.org.br
   Subject: [pgbr-geral] RAID 10
  
   Bom dia pessoal,
  
   temos um servidor com 6 discos (100 GB), nossa intenção é dividir as
   informações em 3 partes, ou seja, cada uma em 1 disco, pensamos em
   implementar RAID 10. A minha pergunta é como esta implementação no
   final fica visível para nós, para podermos setar as informações cada
   uma em um disco, conforme planejamos. Ou o fato de ter RAID 0 no
   final
   vou ter visivelmente apenas 1 disco com 300GB ?
  
   Não sei se ficou claro, mas obrigado
   Abs
   Pedro
  
   Olá Pedro,
  
   Isso. Após a configuração do controlador RAID, ficará visível apenas
   1
   disco
   com 300 GB.
  
   Marçal de Lima Hokama
   ---
   mhok...@hotmail.com
  
   
   POR DIA 63.912 COMPUTADORES SÃO INFECTADOS POR VÍRUS. LEIA DICAS DE
   SEGURANÇA.
   ___
   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
 
 
 
  --
  blog: http://www.midstorm.org/~telles/
  e-mail / jabber: fabio.tel...@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 mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral



 --
 blog: http://www.midstorm.org/~telles/
 e-mail / jabber: fabio.tel...@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 mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] RAID 10

2010-05-05 Por tôpico Fábio Telles Rodriguez
Bom... era uma boa idéia começar a pensar nisso o que você acha?

Ok, se você tem um sysadmin que monitora os logs do servidor todo santo dia,
e tem um HD em mãos para substituir assim que aparecer o problema. Até que
você pode viver sem um Hot Spare. Mas... se você tem um HD em mãos, não é
melhor colocar ele como Hot Spare logo?

[]s
Fábio Telles

Em 5 de maio de 2010 09:11, Pedro Espíndola pespindo...@gmail.comescreveu:

 Não !

 2010/5/5 Fábio Telles Rodriguez fabio.tel...@gmail.com:
  Você colocou algum Hot Spare na sua conta?
  Atenciosamente,
 
  Em 5 de maio de 2010 08:53, Pedro Espíndola pespindo...@gmail.com
  escreveu:
 
  Fábio ótimo material,
 
 
  levando em consideração 6 discos:
 
  seria preferivel usar RAID 10, existirá apenas 1 disco lógico, então
  particionamos esse disco em áreas correspondentes ao nosso plano de
  armazenamento (Logs de transação e archives uma área, datafiles outra
  área, ...)
 
  ou
 
  usamos RAID 1, e ficamos limitados as 3 unidades lógicas e fazemos o
  mesmo processo de divisão das informações nestes 3 discos ?
 
  abs
  Pedro
 
  2010/5/4 Fábio Telles Rodriguez fabio.tel...@gmail.com:
  
  
   Em 4 de maio de 2010 15:01, Pedro Espíndola pespindo...@gmail.com
   escreveu:
  
   só ratificando, então para o meu caso, o RAID 10 não serve se eu
   quiser fisicamente dividir minhas informações em 3 discos, por
   exemplo, indices no disco 1, catálogo no disco 2 e log no disco 3.
   Para utilizar desta forma devo usar apenas RAID 1, ok ?
  
   qual seria outra configuração viavel qdo temos 6 discos ?
  
  
   Pense bem antes de planejar a sua divisão. Atualmente a divisão é
 feita
   mais
   por razões de segurança do  que desempenho. Ok, por desempenho também,
   mas
   isso é para quem tem mitos discos para brincar.
   Dê uma olhada
   em: http://www.midstorm.org/~telles/2008/07/25/postgresql-discos-cia/
   []s
   Fábio Telles
  
   abs
   Pedro
  
   2010/5/4 Marcal Hokama mhok...@hotmail.com:
   
   
Date: Tue, 4 May 2010 08:55:39 -0300
From: pespindo...@gmail.com
To: pgbr-geral@listas.postgresql.org.br
Subject: [pgbr-geral] RAID 10
   
Bom dia pessoal,
   
temos um servidor com 6 discos (100 GB), nossa intenção é dividir
 as
informações em 3 partes, ou seja, cada uma em 1 disco, pensamos em
implementar RAID 10. A minha pergunta é como esta implementação no
final fica visível para nós, para podermos setar as informações
 cada
uma em um disco, conforme planejamos. Ou o fato de ter RAID 0 no
final
vou ter visivelmente apenas 1 disco com 300GB ?
   
Não sei se ficou claro, mas obrigado
Abs
Pedro
   
Olá Pedro,
   
Isso. Após a configuração do controlador RAID, ficará visível
 apenas
1
disco
com 300 GB.
   
Marçal de Lima Hokama
---
mhok...@hotmail.com
   

POR DIA 63.912 COMPUTADORES SÃO INFECTADOS POR VÍRUS. LEIA DICAS DE
SEGURANÇA.
___
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
  
  
  
   --
   blog: http://www.midstorm.org/~telles/
   e-mail / jabber: fabio.tel...@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 mailing list
  pgbr-geral@listas.postgresql.org.br
  https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
 
 
 
  --
  blog: http://www.midstorm.org/~telles/
  e-mail / jabber: fabio.tel...@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 mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
blog: http://www.midstorm.org/~telles/
e-mail / jabber: fabio.tel...@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] pg_listener

2010-05-05 Por tôpico MarceloG
Olá pessoal,
meu sistema se utiliza do catálogo pg_listener para verificar a 
duplicidade de usuário (do sistema).
Dessa forma, realizada a conexão e identificado o usuário (do sistema), 
é disparada a seguinte audição.

LISTEN NOMEDOUSUARIO

Assim, é só pesquisar o catálogo pg_listener e ver quem está conectado, 
utilizando apenas um usuário do PostgreSql.
E quando a conexão é fechada, o registro do catálogo é automaticamente 
excluído.
Entretanto, recentemente, houve queda de energia com desligamento 
anormal do servidor.
Logo, o pg_listener não foi atualizado, deixando o citado usuário gravado.
Consegui detectar o problema e remover manualmente o registro do catálogo.
Todavia, acho que, na inicialização do servidor, o catálogo deveria ser 
limpado evitando audição desnecessária.
Com a palavra os nobres colegas...

MarceloG




Ao conectar-se om o nome do usuário
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] RAID 10

2010-05-05 Por tôpico Pedro Espíndola
Estamos analisando a possibilidade de já termos este disco Hot Spare sim !

com relação ao questionamento anterior, vc escolheria partições ou
discos, leia-se, RAID 10 ou RAID 1 ?

Abs
Pedro



2010/5/5 Fábio Telles Rodriguez fabio.tel...@gmail.com:
 Bom... era uma boa idéia começar a pensar nisso o que você acha?
 Ok, se você tem um sysadmin que monitora os logs do servidor todo santo dia,
 e tem um HD em mãos para substituir assim que aparecer o problema. Até que
 você pode viver sem um Hot Spare. Mas... se você tem um HD em mãos, não é
 melhor colocar ele como Hot Spare logo?
 []s
 Fábio Telles

 Em 5 de maio de 2010 09:11, Pedro Espíndola pespindo...@gmail.com
 escreveu:

 Não !

 2010/5/5 Fábio Telles Rodriguez fabio.tel...@gmail.com:
  Você colocou algum Hot Spare na sua conta?
  Atenciosamente,
 
  Em 5 de maio de 2010 08:53, Pedro Espíndola pespindo...@gmail.com
  escreveu:
 
  Fábio ótimo material,
 
 
  levando em consideração 6 discos:
 
  seria preferivel usar RAID 10, existirá apenas 1 disco lógico, então
  particionamos esse disco em áreas correspondentes ao nosso plano de
  armazenamento (Logs de transação e archives uma área, datafiles outra
  área, ...)
 
  ou
 
  usamos RAID 1, e ficamos limitados as 3 unidades lógicas e fazemos o
  mesmo processo de divisão das informações nestes 3 discos ?
 
  abs
  Pedro
 
  2010/5/4 Fábio Telles Rodriguez fabio.tel...@gmail.com:
  
  
   Em 4 de maio de 2010 15:01, Pedro Espíndola pespindo...@gmail.com
   escreveu:
  
   só ratificando, então para o meu caso, o RAID 10 não serve se eu
   quiser fisicamente dividir minhas informações em 3 discos, por
   exemplo, indices no disco 1, catálogo no disco 2 e log no disco 3.
   Para utilizar desta forma devo usar apenas RAID 1, ok ?
  
   qual seria outra configuração viavel qdo temos 6 discos ?
  
  
   Pense bem antes de planejar a sua divisão. Atualmente a divisão é
   feita
   mais
   por razões de segurança do  que desempenho. Ok, por desempenho
   também,
   mas
   isso é para quem tem mitos discos para brincar.
   Dê uma olhada
   em: http://www.midstorm.org/~telles/2008/07/25/postgresql-discos-cia/
   []s
   Fábio Telles
  
   abs
   Pedro
  
   2010/5/4 Marcal Hokama mhok...@hotmail.com:
   
   
Date: Tue, 4 May 2010 08:55:39 -0300
From: pespindo...@gmail.com
To: pgbr-geral@listas.postgresql.org.br
Subject: [pgbr-geral] RAID 10
   
Bom dia pessoal,
   
temos um servidor com 6 discos (100 GB), nossa intenção é dividir
as
informações em 3 partes, ou seja, cada uma em 1 disco, pensamos
em
implementar RAID 10. A minha pergunta é como esta implementação
no
final fica visível para nós, para podermos setar as informações
cada
uma em um disco, conforme planejamos. Ou o fato de ter RAID 0 no
final
vou ter visivelmente apenas 1 disco com 300GB ?
   
Não sei se ficou claro, mas obrigado
Abs
Pedro
   
Olá Pedro,
   
Isso. Após a configuração do controlador RAID, ficará visível
apenas
1
disco
com 300 GB.
   
Marçal de Lima Hokama
---
mhok...@hotmail.com
   

POR DIA 63.912 COMPUTADORES SÃO INFECTADOS POR VÍRUS. LEIA DICAS
DE
SEGURANÇA.
___
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
  
  
  
   --
   blog: http://www.midstorm.org/~telles/
   e-mail / jabber: fabio.tel...@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 mailing list
  pgbr-geral@listas.postgresql.org.br
  https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
 
 
 
  --
  blog: http://www.midstorm.org/~telles/
  e-mail / jabber: fabio.tel...@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 mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral



 --
 blog: http://www.midstorm.org/~telles/
 e-mail / jabber: fabio.tel...@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 mailing list
pgbr-geral@listas.postgresql.org.br

Re: [pgbr-geral] RAID 10

2010-05-05 Por tôpico Fábio Telles Rodriguez
Em 5 de maio de 2010 09:27, Pedro Espíndola pespindo...@gmail.comescreveu:

 Estamos analisando a possibilidade de já termos este disco Hot Spare sim !

 com relação ao questionamento anterior, vc escolheria partições ou
 discos, leia-se, RAID 10 ou RAID 1 ?

 Você pode ter um RAID 10 com 4 discos contendo tablespaces e um RAID1 com 2
discos contendo o SO + pgxlog + archives + dump.

Este é um setup básico bastante razoável, acredito eu. Mas nada lhe impede
de fazer um único RAID 10 com os 6 discos. Neste caso, o particionamento não
tem influência no desempenho, a não ser que você opte por utilizar sistemas
de arquivos diferentes e ajustes específicos em cada partição. Algo que eu
guardo na manga só para quem tem uma boa equipe de apoio.

Algumas sugestões no final da minha palestra do PGCon Brasil 2009:
http://www.slideshare.net/gofull/slideshow/discos-cia-em-postgresql

[]s
Fábio Telles



 Abs
 Pedro



 2010/5/5 Fábio Telles Rodriguez fabio.tel...@gmail.com:
  Bom... era uma boa idéia começar a pensar nisso o que você acha?
  Ok, se você tem um sysadmin que monitora os logs do servidor todo santo
 dia,
  e tem um HD em mãos para substituir assim que aparecer o problema. Até
 que
  você pode viver sem um Hot Spare. Mas... se você tem um HD em mãos, não é
  melhor colocar ele como Hot Spare logo?
  []s
  Fábio Telles
 
  Em 5 de maio de 2010 09:11, Pedro Espíndola pespindo...@gmail.com
  escreveu:
 
  Não !
 
  2010/5/5 Fábio Telles Rodriguez fabio.tel...@gmail.com:
   Você colocou algum Hot Spare na sua conta?
   Atenciosamente,
  
   Em 5 de maio de 2010 08:53, Pedro Espíndola pespindo...@gmail.com
   escreveu:
  
   Fábio ótimo material,
  
  
   levando em consideração 6 discos:
  
   seria preferivel usar RAID 10, existirá apenas 1 disco lógico, então
   particionamos esse disco em áreas correspondentes ao nosso plano de
   armazenamento (Logs de transação e archives uma área, datafiles outra
   área, ...)
  
   ou
  
   usamos RAID 1, e ficamos limitados as 3 unidades lógicas e fazemos o
   mesmo processo de divisão das informações nestes 3 discos ?
  
   abs
   Pedro
  
   2010/5/4 Fábio Telles Rodriguez fabio.tel...@gmail.com:
   
   
Em 4 de maio de 2010 15:01, Pedro Espíndola pespindo...@gmail.com
 
escreveu:
   
só ratificando, então para o meu caso, o RAID 10 não serve se eu
quiser fisicamente dividir minhas informações em 3 discos, por
exemplo, indices no disco 1, catálogo no disco 2 e log no disco 3.
Para utilizar desta forma devo usar apenas RAID 1, ok ?
   
qual seria outra configuração viavel qdo temos 6 discos ?
   
   
Pense bem antes de planejar a sua divisão. Atualmente a divisão é
feita
mais
por razões de segurança do  que desempenho. Ok, por desempenho
também,
mas
isso é para quem tem mitos discos para brincar.
Dê uma olhada
em:
 http://www.midstorm.org/~telles/2008/07/25/postgresql-discos-cia/
[]s
Fábio Telles
   
abs
Pedro
   
2010/5/4 Marcal Hokama mhok...@hotmail.com:


 Date: Tue, 4 May 2010 08:55:39 -0300
 From: pespindo...@gmail.com
 To: pgbr-geral@listas.postgresql.org.br
 Subject: [pgbr-geral] RAID 10

 Bom dia pessoal,

 temos um servidor com 6 discos (100 GB), nossa intenção é
 dividir
 as
 informações em 3 partes, ou seja, cada uma em 1 disco, pensamos
 em
 implementar RAID 10. A minha pergunta é como esta implementação
 no
 final fica visível para nós, para podermos setar as informações
 cada
 uma em um disco, conforme planejamos. Ou o fato de ter RAID 0
 no
 final
 vou ter visivelmente apenas 1 disco com 300GB ?

 Não sei se ficou claro, mas obrigado
 Abs
 Pedro

 Olá Pedro,

 Isso. Após a configuração do controlador RAID, ficará visível
 apenas
 1
 disco
 com 300 GB.

 Marçal de Lima Hokama
 ---
 mhok...@hotmail.com

 
 POR DIA 63.912 COMPUTADORES SÃO INFECTADOS POR VÍRUS. LEIA DICAS
 DE
 SEGURANÇA.
 ___
 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
   
   
   
--
blog: http://www.midstorm.org/~telles/
e-mail / jabber: fabio.tel...@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 mailing list
   pgbr-geral@listas.postgresql.org.br
   

Re: [pgbr-geral] RAID 10

2010-05-05 Por tôpico Pedro Espíndola
Maravilha Fábio

valiosas informações.

Abs
Pedro

2010/5/5 Fábio Telles Rodriguez fabio.tel...@gmail.com:


 Em 5 de maio de 2010 09:27, Pedro Espíndola pespindo...@gmail.com
 escreveu:

 Estamos analisando a possibilidade de já termos este disco Hot Spare sim !

 com relação ao questionamento anterior, vc escolheria partições ou
 discos, leia-se, RAID 10 ou RAID 1 ?

 Você pode ter um RAID 10 com 4 discos contendo tablespaces e um RAID1 com 2
 discos contendo o SO + pgxlog + archives + dump.
 Este é um setup básico bastante razoável, acredito eu. Mas nada lhe impede
 de fazer um único RAID 10 com os 6 discos. Neste caso, o particionamento não
 tem influência no desempenho, a não ser que você opte por utilizar sistemas
 de arquivos diferentes e ajustes específicos em cada partição. Algo que eu
 guardo na manga só para quem tem uma boa equipe de apoio.
 Algumas sugestões no final da minha palestra do PGCon Brasil 2009:
 http://www.slideshare.net/gofull/slideshow/discos-cia-em-postgresql
 []s
 Fábio Telles


 Abs
 Pedro



 2010/5/5 Fábio Telles Rodriguez fabio.tel...@gmail.com:
  Bom... era uma boa idéia começar a pensar nisso o que você acha?
  Ok, se você tem um sysadmin que monitora os logs do servidor todo santo
  dia,
  e tem um HD em mãos para substituir assim que aparecer o problema. Até
  que
  você pode viver sem um Hot Spare. Mas... se você tem um HD em mãos, não
  é
  melhor colocar ele como Hot Spare logo?
  []s
  Fábio Telles
 
  Em 5 de maio de 2010 09:11, Pedro Espíndola pespindo...@gmail.com
  escreveu:
 
  Não !
 
  2010/5/5 Fábio Telles Rodriguez fabio.tel...@gmail.com:
   Você colocou algum Hot Spare na sua conta?
   Atenciosamente,
  
   Em 5 de maio de 2010 08:53, Pedro Espíndola pespindo...@gmail.com
   escreveu:
  
   Fábio ótimo material,
  
  
   levando em consideração 6 discos:
  
   seria preferivel usar RAID 10, existirá apenas 1 disco lógico, então
   particionamos esse disco em áreas correspondentes ao nosso plano de
   armazenamento (Logs de transação e archives uma área, datafiles
   outra
   área, ...)
  
   ou
  
   usamos RAID 1, e ficamos limitados as 3 unidades lógicas e fazemos o
   mesmo processo de divisão das informações nestes 3 discos ?
  
   abs
   Pedro
  
   2010/5/4 Fábio Telles Rodriguez fabio.tel...@gmail.com:
   
   
Em 4 de maio de 2010 15:01, Pedro Espíndola
pespindo...@gmail.com
escreveu:
   
só ratificando, então para o meu caso, o RAID 10 não serve se eu
quiser fisicamente dividir minhas informações em 3 discos, por
exemplo, indices no disco 1, catálogo no disco 2 e log no disco
3.
Para utilizar desta forma devo usar apenas RAID 1, ok ?
   
qual seria outra configuração viavel qdo temos 6 discos ?
   
   
Pense bem antes de planejar a sua divisão. Atualmente a divisão é
feita
mais
por razões de segurança do  que desempenho. Ok, por desempenho
também,
mas
isso é para quem tem mitos discos para brincar.
Dê uma olhada
   
em: http://www.midstorm.org/~telles/2008/07/25/postgresql-discos-cia/
[]s
Fábio Telles
   
abs
Pedro
   
2010/5/4 Marcal Hokama mhok...@hotmail.com:


 Date: Tue, 4 May 2010 08:55:39 -0300
 From: pespindo...@gmail.com
 To: pgbr-geral@listas.postgresql.org.br
 Subject: [pgbr-geral] RAID 10

 Bom dia pessoal,

 temos um servidor com 6 discos (100 GB), nossa intenção é
 dividir
 as
 informações em 3 partes, ou seja, cada uma em 1 disco,
 pensamos
 em
 implementar RAID 10. A minha pergunta é como esta
 implementação
 no
 final fica visível para nós, para podermos setar as
 informações
 cada
 uma em um disco, conforme planejamos. Ou o fato de ter RAID 0
 no
 final
 vou ter visivelmente apenas 1 disco com 300GB ?

 Não sei se ficou claro, mas obrigado
 Abs
 Pedro

 Olá Pedro,

 Isso. Após a configuração do controlador RAID, ficará visível
 apenas
 1
 disco
 com 300 GB.

 Marçal de Lima Hokama
 ---
 mhok...@hotmail.com

 
 POR DIA 63.912 COMPUTADORES SÃO INFECTADOS POR VÍRUS. LEIA
 DICAS
 DE
 SEGURANÇA.
 ___
 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
   
   
   
--
blog: http://www.midstorm.org/~telles/
e-mail / jabber: fabio.tel...@gmail.com
   
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
   

Re: [pgbr-geral] Melhorando o desempenho do PostGre

2010-05-05 Por tôpico Fabrízio de Royes Mello
Em 4 de maio de 2010 22:01, Mozart Hasse mozart.ha...@usa.net escreveu:


 corte

 * _entupa_ suas tabelas de índices (a minha de notas tem mais de 50), pelo
 menos dois por chave estrangeira mais as combinações de consultas
 frequentes. Não, não acho que a gravação será responsável pelo seu gargalo
 nem com o dobro do que eu costumo colocar;

 corte


Caro Mozart,

Não pude deixar de ver esse comentário sobre entupir as tabelas de índices
e gostaria de saber exatamente o porque disso e trocar alguma idéia...

Atualmente trabalho no desenvolvimento e manutenção um ERP para órgãos
públicos (prefeituras, camaras, autarquias, fundações, etc) e temos mais de
2mil tabelas sendo que a que mais tenho índices totalizam 12, e isso que não
é a minha maior tabela, pois as duas maiores uma tenho 5 indices e outra 8
indices...

Que fique bem claro que não estou de maneira alguma criticando a sua forma
de ge renciar esses objetos ou querendo dizer que a minha forma de trabalho
seja mais adequada, mas gostaria muito de saber os motivos até para trocar
experiência e poder validar o que estamos fazendo... e até mesmo porque não
conheço o seu cenário e vice-versa, portanto é complicado alguém dizer que a
minha ou a sua forma de trabalho é melhor ou pior... acredito que trocando
experiências todos iremos somar em seus ambientes (esse parágrafo é para
evitar algum *flame* e acabarem desviando a conversa como as vezes acontece)

Cordialmente,

-- 
Fabrízio de Royes Mello
 Blog sobre TI: http://fabriziomello.blogspot.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] RAID 10

2010-05-05 Por tôpico Pedro Espíndola
Fábio só mais uma pergunta com relação a separação:

 Você pode ter um RAID 10 com 4 discos contendo tablespaces e um
RAID1 com 2 discos contendo o SO + pgxlog + archives + dump. 

tablespace: vc se refere ao q eu criar com tablespace ficar nesta área ?
o q são os archives e os datafiles ?

obr
Pedro



2010/5/5 Pedro Espíndola pespindo...@gmail.com:
 Maravilha Fábio

 valiosas informações.

 Abs
 Pedro

 2010/5/5 Fábio Telles Rodriguez fabio.tel...@gmail.com:


 Em 5 de maio de 2010 09:27, Pedro Espíndola pespindo...@gmail.com
 escreveu:

 Estamos analisando a possibilidade de já termos este disco Hot Spare sim !

 com relação ao questionamento anterior, vc escolheria partições ou
 discos, leia-se, RAID 10 ou RAID 1 ?

 Você pode ter um RAID 10 com 4 discos contendo tablespaces e um RAID1 com 2
 discos contendo o SO + pgxlog + archives + dump.
 Este é um setup básico bastante razoável, acredito eu. Mas nada lhe impede
 de fazer um único RAID 10 com os 6 discos. Neste caso, o particionamento não
 tem influência no desempenho, a não ser que você opte por utilizar sistemas
 de arquivos diferentes e ajustes específicos em cada partição. Algo que eu
 guardo na manga só para quem tem uma boa equipe de apoio.
 Algumas sugestões no final da minha palestra do PGCon Brasil 2009:
 http://www.slideshare.net/gofull/slideshow/discos-cia-em-postgresql
 []s
 Fábio Telles


 Abs
 Pedro



 2010/5/5 Fábio Telles Rodriguez fabio.tel...@gmail.com:
  Bom... era uma boa idéia começar a pensar nisso o que você acha?
  Ok, se você tem um sysadmin que monitora os logs do servidor todo santo
  dia,
  e tem um HD em mãos para substituir assim que aparecer o problema. Até
  que
  você pode viver sem um Hot Spare. Mas... se você tem um HD em mãos, não
  é
  melhor colocar ele como Hot Spare logo?
  []s
  Fábio Telles
 
  Em 5 de maio de 2010 09:11, Pedro Espíndola pespindo...@gmail.com
  escreveu:
 
  Não !
 
  2010/5/5 Fábio Telles Rodriguez fabio.tel...@gmail.com:
   Você colocou algum Hot Spare na sua conta?
   Atenciosamente,
  
   Em 5 de maio de 2010 08:53, Pedro Espíndola pespindo...@gmail.com
   escreveu:
  
   Fábio ótimo material,
  
  
   levando em consideração 6 discos:
  
   seria preferivel usar RAID 10, existirá apenas 1 disco lógico, então
   particionamos esse disco em áreas correspondentes ao nosso plano de
   armazenamento (Logs de transação e archives uma área, datafiles
   outra
   área, ...)
  
   ou
  
   usamos RAID 1, e ficamos limitados as 3 unidades lógicas e fazemos o
   mesmo processo de divisão das informações nestes 3 discos ?
  
   abs
   Pedro
  
   2010/5/4 Fábio Telles Rodriguez fabio.tel...@gmail.com:
   
   
Em 4 de maio de 2010 15:01, Pedro Espíndola
pespindo...@gmail.com
escreveu:
   
só ratificando, então para o meu caso, o RAID 10 não serve se eu
quiser fisicamente dividir minhas informações em 3 discos, por
exemplo, indices no disco 1, catálogo no disco 2 e log no disco
3.
Para utilizar desta forma devo usar apenas RAID 1, ok ?
   
qual seria outra configuração viavel qdo temos 6 discos ?
   
   
Pense bem antes de planejar a sua divisão. Atualmente a divisão é
feita
mais
por razões de segurança do  que desempenho. Ok, por desempenho
também,
mas
isso é para quem tem mitos discos para brincar.
Dê uma olhada
   
em: http://www.midstorm.org/~telles/2008/07/25/postgresql-discos-cia/
[]s
Fábio Telles
   
abs
Pedro
   
2010/5/4 Marcal Hokama mhok...@hotmail.com:


 Date: Tue, 4 May 2010 08:55:39 -0300
 From: pespindo...@gmail.com
 To: pgbr-geral@listas.postgresql.org.br
 Subject: [pgbr-geral] RAID 10

 Bom dia pessoal,

 temos um servidor com 6 discos (100 GB), nossa intenção é
 dividir
 as
 informações em 3 partes, ou seja, cada uma em 1 disco,
 pensamos
 em
 implementar RAID 10. A minha pergunta é como esta
 implementação
 no
 final fica visível para nós, para podermos setar as
 informações
 cada
 uma em um disco, conforme planejamos. Ou o fato de ter RAID 0
 no
 final
 vou ter visivelmente apenas 1 disco com 300GB ?

 Não sei se ficou claro, mas obrigado
 Abs
 Pedro

 Olá Pedro,

 Isso. Após a configuração do controlador RAID, ficará visível
 apenas
 1
 disco
 com 300 GB.

 Marçal de Lima Hokama
 ---
 mhok...@hotmail.com

 
 POR DIA 63.912 COMPUTADORES SÃO INFECTADOS POR VÍRUS. LEIA
 DICAS
 DE
 SEGURANÇA.
 ___
 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
   

Re: [pgbr-geral] pg_listener

2010-05-05 Por tôpico Fabrízio de Royes Mello
Em 5 de maio de 2010 09:27, MarceloG nrhce...@teleon.com.br escreveu:

 Olá pessoal,
 meu sistema se utiliza do catálogo pg_listener para verificar a
 duplicidade de usuário (do sistema).
 Dessa forma, realizada a conexão e identificado o usuário (do sistema),
 é disparada a seguinte audição.

 LISTEN NOMEDOUSUARIO

 Assim, é só pesquisar o catálogo pg_listener e ver quem está conectado,
 utilizando apenas um usuário do PostgreSql.
 E quando a conexão é fechada, o registro do catálogo é automaticamente
 excluído.
 Entretanto, recentemente, houve queda de energia com desligamento
 anormal do servidor.
 Logo, o pg_listener não foi atualizado, deixando o citado usuário gravado.
 Consegui detectar o problema e remover manualmente o registro do catálogo.
 Todavia, acho que, na inicialização do servidor, o catálogo deveria ser
 limpado evitando audição desnecessária.
 Com a palavra os nobres colegas...


Não seria o caso de verificar pela view pg_stat_activity se o processo
ainda está ativo??? E apagar caso o pg_listener.listenerpid não existir na
pg_stat_activity.procpid ???

-- 
Fabrízio de Royes Mello
 Blog sobre TI: http://fabriziomello.blogspot.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] RAID 10

2010-05-05 Por tôpico Fábio Telles Rodriguez
Em 5 de maio de 2010 10:41, Pedro Espíndola pespindo...@gmail.comescreveu:

 Fábio só mais uma pergunta com relação a separação:

  Você pode ter um RAID 10 com 4 discos contendo tablespaces e um
 RAID1 com 2 discos contendo o SO + pgxlog + archives + dump. 

 tablespace: vc se refere ao q eu criar com tablespace ficar nesta área ?


Entenda o tablespace como a sua área de dados. Por padrão, quando você
cria um cluster com o initdb são criados 2 tablespaces, veja:

postgres=# \db+
   Lista das tablespaces
Nome|   Dono   | Local | Privilégios de acesso | Descrição
+--+---+---+---
 pg_default | postgres |   |   |
 pg_global  | postgres |   |   |
(2 linhas)

É claro que você pode criar novos tablespaces. Veja novamente outra palestra
sobre melhores práticas que eu fiz no PGCon Brasil 2008:
http://www.slideshare.net/gofull/slideshow/fazendo-um-elefante-passar-debaixo-da-porta-pgconbr-presentation

o q são os archives e os datafiles ?

 Vejamos: os datafiles, como o nome diz, são os arquivos de dados que
estão contidos no seu tablespace. Simples assim.

Os archives ou o arquivamento dos logs do WAL, são cópias dos logs do
Write Ahead Log. Toda base OLTP deve ter o arquivamento ativado. Faça um
favor a si mesmo e leia com atenção este capítulo da documentação:

http://www.postgresql.org/docs/9.0/static/high-availability.html (aqui, da
versão 9.0 que está para sair)

Em resumo, os archives são fundamentais para a recuperação de desastres com
a técnica de Point In Time Recovery, ou simplesmente PITR. Sem isso, você
pode perder os seus dados às 19h, voltar o backup feito às 2h e recuperar
toda a sua base até às 18:59. Fora as funcionalidades de Stand By que ele
promove. Então, se você acha que backup é tudo igual, leia sobre isso na
documentação, estude, aprenda e seja feliz, principalmente no dia em que
seus discos decidirem te sacanear... e é claro que isso VAI acontecer um
dia.

[]s
Fábio Telles


 obr
 Pedro



 2010/5/5 Pedro Espíndola pespindo...@gmail.com:
  Maravilha Fábio
 
  valiosas informações.
 
  Abs
  Pedro
 
  2010/5/5 Fábio Telles Rodriguez fabio.tel...@gmail.com:
 
 
  Em 5 de maio de 2010 09:27, Pedro Espíndola pespindo...@gmail.com
  escreveu:
 
  Estamos analisando a possibilidade de já termos este disco Hot Spare
 sim !
 
  com relação ao questionamento anterior, vc escolheria partições ou
  discos, leia-se, RAID 10 ou RAID 1 ?
 
  Você pode ter um RAID 10 com 4 discos contendo tablespaces e um RAID1
 com 2
  discos contendo o SO + pgxlog + archives + dump.
  Este é um setup básico bastante razoável, acredito eu. Mas nada lhe
 impede
  de fazer um único RAID 10 com os 6 discos. Neste caso, o particionamento
 não
  tem influência no desempenho, a não ser que você opte
 por utilizar sistemas
  de arquivos diferentes e ajustes específicos em cada partição. Algo que
 eu
  guardo na manga só para quem tem uma boa equipe de apoio.
  Algumas sugestões no final da minha palestra do PGCon Brasil 2009:
  http://www.slideshare.net/gofull/slideshow/discos-cia-em-postgresql
  []s
  Fábio Telles
 
 
  Abs
  Pedro
 
 
 
  2010/5/5 Fábio Telles Rodriguez fabio.tel...@gmail.com:
   Bom... era uma boa idéia começar a pensar nisso o que você acha?
   Ok, se você tem um sysadmin que monitora os logs do servidor todo
 santo
   dia,
   e tem um HD em mãos para substituir assim que aparecer o problema.
 Até
   que
   você pode viver sem um Hot Spare. Mas... se você tem um HD em mãos,
 não
   é
   melhor colocar ele como Hot Spare logo?
   []s
   Fábio Telles
  
   Em 5 de maio de 2010 09:11, Pedro Espíndola pespindo...@gmail.com
   escreveu:
  
   Não !
  
   2010/5/5 Fábio Telles Rodriguez fabio.tel...@gmail.com:
Você colocou algum Hot Spare na sua conta?
Atenciosamente,
   
Em 5 de maio de 2010 08:53, Pedro Espíndola 
 pespindo...@gmail.com
escreveu:
   
Fábio ótimo material,
   
   
levando em consideração 6 discos:
   
seria preferivel usar RAID 10, existirá apenas 1 disco lógico,
 então
particionamos esse disco em áreas correspondentes ao nosso plano
 de
armazenamento (Logs de transação e archives uma área, datafiles
outra
área, ...)
   
ou
   
usamos RAID 1, e ficamos limitados as 3 unidades lógicas e
 fazemos o
mesmo processo de divisão das informações nestes 3 discos ?
   
abs
Pedro
   
2010/5/4 Fábio Telles Rodriguez fabio.tel...@gmail.com:


 Em 4 de maio de 2010 15:01, Pedro Espíndola
 pespindo...@gmail.com
 escreveu:

 só ratificando, então para o meu caso, o RAID 10 não serve se
 eu
 quiser fisicamente dividir minhas informações em 3 discos, por
 exemplo, indices no disco 1, catálogo no disco 2 e log no
 disco
 3.
 Para utilizar desta forma devo usar apenas RAID 1, ok ?

 qual seria outra configuração viavel qdo temos 6 discos ?


 Pense bem 

Re: [pgbr-geral] RAID 10

2010-05-05 Por tôpico Pedro Espíndola
Tranquilo, achei que fosse isto mesmo, só não estava familiarizado com
o termo archives para os logs do WAL.

Obr
Pedro

2010/5/5 Fábio Telles Rodriguez fabio.tel...@gmail.com:


 Em 5 de maio de 2010 10:41, Pedro Espíndola pespindo...@gmail.com
 escreveu:

 Fábio só mais uma pergunta com relação a separação:

  Você pode ter um RAID 10 com 4 discos contendo tablespaces e um
 RAID1 com 2 discos contendo o SO + pgxlog + archives + dump. 

 tablespace: vc se refere ao q eu criar com tablespace ficar nesta área ?

 Entenda o tablespace como a sua área de dados. Por padrão, quando você
 cria um cluster com o initdb são criados 2 tablespaces, veja:
 postgres=# \db+
                        Lista das tablespaces
     Nome    |   Dono   | Local | Privilégios de acesso | Descrição
 +--+---+---+---
  pg_default | postgres |       |                       |
  pg_global  | postgres |       |                       |
 (2 linhas)
 É claro que você pode criar novos tablespaces. Veja novamente outra palestra
 sobre melhores práticas que eu fiz no PGCon Brasil
 2008: http://www.slideshare.net/gofull/slideshow/fazendo-um-elefante-passar-debaixo-da-porta-pgconbr-presentation

 o q são os archives e os datafiles ?

 Vejamos: os datafiles, como o nome diz, são os arquivos de dados que estão
 contidos no seu tablespace. Simples assim.
 Os archives ou o arquivamento dos logs do WAL, são cópias dos logs do
 Write Ahead Log. Toda base OLTP deve ter o arquivamento ativado. Faça um
 favor a si mesmo e leia com atenção este capítulo da documentação:
 http://www.postgresql.org/docs/9.0/static/high-availability.html (aqui, da
 versão 9.0 que está para sair)
 Em resumo, os archives são fundamentais para a recuperação de desastres com
 a técnica de Point In Time Recovery, ou simplesmente PITR. Sem isso, você
 pode perder os seus dados às 19h, voltar o backup feito às 2h e recuperar
 toda a sua base até às 18:59. Fora as funcionalidades de Stand By que ele
 promove. Então, se você acha que backup é tudo igual, leia sobre isso na
 documentação, estude, aprenda e seja feliz, principalmente no dia em que
 seus discos decidirem te sacanear... e é claro que isso VAI acontecer um
 dia.
 []s
 Fábio Telles


 obr
 Pedro



 2010/5/5 Pedro Espíndola pespindo...@gmail.com:
  Maravilha Fábio
 
  valiosas informações.
 
  Abs
  Pedro
 
  2010/5/5 Fábio Telles Rodriguez fabio.tel...@gmail.com:
 
 
  Em 5 de maio de 2010 09:27, Pedro Espíndola pespindo...@gmail.com
  escreveu:
 
  Estamos analisando a possibilidade de já termos este disco Hot Spare
  sim !
 
  com relação ao questionamento anterior, vc escolheria partições ou
  discos, leia-se, RAID 10 ou RAID 1 ?
 
  Você pode ter um RAID 10 com 4 discos contendo tablespaces e um RAID1
  com 2
  discos contendo o SO + pgxlog + archives + dump.
  Este é um setup básico bastante razoável, acredito eu. Mas nada lhe
  impede
  de fazer um único RAID 10 com os 6 discos. Neste caso, o
  particionamento não
  tem influência no desempenho, a não ser que você opte
  por utilizar sistemas
  de arquivos diferentes e ajustes específicos em cada partição. Algo que
  eu
  guardo na manga só para quem tem uma boa equipe de apoio.
  Algumas sugestões no final da minha palestra do PGCon Brasil 2009:
  http://www.slideshare.net/gofull/slideshow/discos-cia-em-postgresql
  []s
  Fábio Telles
 
 
  Abs
  Pedro
 
 
 
  2010/5/5 Fábio Telles Rodriguez fabio.tel...@gmail.com:
   Bom... era uma boa idéia começar a pensar nisso o que você acha?
   Ok, se você tem um sysadmin que monitora os logs do servidor todo
   santo
   dia,
   e tem um HD em mãos para substituir assim que aparecer o problema.
   Até
   que
   você pode viver sem um Hot Spare. Mas... se você tem um HD em mãos,
   não
   é
   melhor colocar ele como Hot Spare logo?
   []s
   Fábio Telles
  
   Em 5 de maio de 2010 09:11, Pedro Espíndola pespindo...@gmail.com
   escreveu:
  
   Não !
  
   2010/5/5 Fábio Telles Rodriguez fabio.tel...@gmail.com:
Você colocou algum Hot Spare na sua conta?
Atenciosamente,
   
Em 5 de maio de 2010 08:53, Pedro Espíndola
pespindo...@gmail.com
escreveu:
   
Fábio ótimo material,
   
   
levando em consideração 6 discos:
   
seria preferivel usar RAID 10, existirá apenas 1 disco lógico,
então
particionamos esse disco em áreas correspondentes ao nosso plano
de
armazenamento (Logs de transação e archives uma área, datafiles
outra
área, ...)
   
ou
   
usamos RAID 1, e ficamos limitados as 3 unidades lógicas e
fazemos o
mesmo processo de divisão das informações nestes 3 discos ?
   
abs
Pedro
   
2010/5/4 Fábio Telles Rodriguez fabio.tel...@gmail.com:


 Em 4 de maio de 2010 15:01, Pedro Espíndola
 pespindo...@gmail.com
 escreveu:

 só ratificando, então para o meu caso, o RAID 10 não serve se
 eu
 quiser fisicamente dividir minhas informações em 3 discos,
 

[pgbr-geral] RES: RES: Melhorando o desempenho do PostGre

2010-05-05 Por tôpico Marcio Maestrello
Pessoal,

 

Segue as respostas abaixo. Agradeço muito as repostas enviadas e segue as
respostas as perguntas efetuadas


1. qual é seu hardware?

R: Servidor Dell Power Edge 1950III com processador Intel Quad Core
Xeon, 2,33 GHz, 2x6Mb cachê, 3 Gb RAM

 3 discos SAS (RAID 5) de 73 Gb cada um deles.

2. SO?

  LINUX Red Hat

 

3. versão do Postgresql?

R:  Versao 8.2

 


4. Tamanho ocupado pelo banco?

R.:  11 GB

 


5. Número de acessos simultâneos?

R.: São 80 usuários utilizando o sistema e acessando o BD.


6. se isto passou a ocorrer de repente ou veio piorando durante o tempo?

R.: Vem ocorrendo há algum tempo e piorando durante o tempo


7. se é feito vacuum analyse e com que regularidade?

 R. Não é feito


8. se o autovacuum esta ativo?

  R.: Não 


9. se já foi feito um backup, drop, create e restore desta base?

 R.: Neste item, acredito que nada foi feito em relação a isso.



Abraços,



Sergio Medeiros Santi


Em 05/05/2010 00:16, Marcal Hokama escreveu: 

 
 

  

From: mar...@npsistemas.com.br
To: pgbr-geral@listas.postgresql.org.br
Date: Tue, 4 May 2010 19:01:55 -0300
Subject: [pgbr-geral] RES: Melhorando o desempenho do PostGre
 
Utilizamos o Postgres na empresa há dois anos,
em um sistema completo (ERP).
 
Acontece que de uns tempo pra cá o sistema
se tornou muito lento. As consultas ficaram lentas. O cadastro de notas
fiscais
que antes era bem rápido, agora se tornou muito lento nas pesquisas e nas
inclusões. Eliminamos todos os problemas de redes e infraestrutura, chegando
a
conclusão que se trata do banco de dados.
 
O DBA comentou que a solução seria a separação dos índices do banco de
dados. Assim, teríamos dois discos, um com os índices e outro com o banco de
dados. Esse procedimento é complexo, visto que terei que desmontar um RAID 5
e
refazê-lo e não tenho certeza que isso dará um desempenho maior no sistema.
 
Gostaria de saber se alguém já utiliza essa
solução de índices separados e se realmente vale arriscar todo arranjo já
feito para se montar algo assim.
 
Será que com a separação terei mais
desempenho??
 
Marcio - TI


 
Olá Marcio,
 
Não sei com quantos discos físicos você está montando seu RAID 5, mas
geralmente essa questão de separação de índices e dados é útil quando você
tem os dois no mesmo disco físico, e o hardware não consegue dar conta do
grande número de requisições ao dispositivo, gerando conteção e perda de
performance. No caso do RAID 5, como pode perceber em
http://pt.wikipedia.org/wiki/RAID#RAID_5, os dados são distribuídos entre os
discos físicos, minimizando a questão da contenção em um único disco físico
(mas depende também de quantos discos físicos formam o seu volume).
 
Talvez o problema possa ser justamente no RAID 5, que dependendo do hardware
envolvido, pode não ser arranjo mais adequado para bancos de dados. Abaixo
segue um documento da Dell comparando o desempenho do RAID 5 X RAID 10 com
Oracle em diversas situações, mas acredito que possa servir também para
PostgreSQL:
 
http://www.dell.com/downloads/global/solutions/tradeoffs_RAID5_RAID10.pdf?c=
my
http://www.dell.com/downloads/global/solutions/tradeoffs_RAID5_RAID10.pdf?c
=myl=ens=k12 l=ens=k12
 
Outra idéia pode ser verificar qual é a tecnologia dos seus discos físicos
(SATA, SAS, Fibre Channel, etc.) e dependendo da situação, pensar num
upgrade.
 
Marçal de Lima Hokama
--
e-mail: mhok...@hotmail.com
_
CANSADO DE ENTRAR EM TODAS AS SUAS DIFERENTES CONTAS DE EMAIL? JUNTE TODAS
AGORA.
http://www.windowslive.com.br/public/product.aspx/view/1?cname=agregador
http://www.windowslive.com.br/public/product.aspx/view/1?cname=agregadoroc
id=Hotmail:MSN:Messenger:Tagline:1x1:agregador:
ocid=Hotmail:MSN:Messenger:Tagline:1x1:agregador:-
___
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


[pgbr-geral] RES: RES: Melhorando o desempenho do PostGre

2010-05-05 Por tôpico Marcio Maestrello
Caro Marçal,

Sao 3 discos de 73 GB (tecnologia SAS) em RAID 5. Servidor Dell 1950III, com
3 GB de memória RAM.
Agradeço muito as respostas e as sugestões enviadas. São de grande ajuda
para nossas decisões.
Um abraço,

Marcio - TI






-Mensagem original-
De: pgbr-geral-boun...@listas.postgresql.org.br
[mailto:pgbr-geral-boun...@listas.postgresql.org.br] Em nome de Marcal
Hokama
Enviada em: quarta-feira, 5 de maio de 2010 00:17
Para: pgbr-geral@listas.postgresql.org.br
Assunto: Re: [pgbr-geral] RES: Melhorando o desempenho do PostGre


 From: mar...@npsistemas.com.br
 To: pgbr-geral@listas.postgresql.org.br
 Date: Tue, 4 May 2010 19:01:55 -0300
 Subject: [pgbr-geral] RES: Melhorando o desempenho do PostGre


 Utilizamos o Postgres na empresa há dois anos,
 em um sistema completo (ERP).

 Acontece que de uns tempo pra cá o sistema
 se tornou muito lento. As consultas ficaram lentas. O cadastro de notas
fiscais
 que antes era bem rápido, agora se tornou muito lento nas pesquisas e nas
 inclusões. Eliminamos todos os problemas de redes e infraestrutura,
chegando a
 conclusão que se trata do banco de dados.

 O DBA comentou que a solução seria a separação dos índices do banco de
 dados. Assim, teríamos dois discos, um com os índices e outro com o banco
de
 dados. Esse procedimento é complexo, visto que terei que desmontar um RAID
5 e
 refazê-lo e não tenho certeza que isso dará um desempenho maior no
sistema.

 Gostaria de saber se alguém já utiliza essa
 solução de índices separados e se realmente vale arriscar todo arranjo já
 feito para se montar algo assim.

 Será que com a separação terei mais
 desempenho??


 Marcio - TI

Olá Marcio,
 
Não sei com quantos discos físicos você está montando seu RAID 5, mas
geralmente essa questão de separação de índices e dados é útil quando você
tem os dois no mesmo disco físico, e o hardware não consegue dar conta do
grande número de requisições ao dispositivo, gerando conteção e perda de
performance. No caso do RAID 5, como pode perceber em
http://pt.wikipedia.org/wiki/RAID#RAID_5, os dados são distribuídos entre os
discos físicos, minimizando a questão da contenção em um único disco físico
(mas depende também de quantos discos físicos formam o seu volume).
 
Talvez o problema possa ser justamente no RAID 5, que dependendo do hardware
envolvido, pode não ser arranjo mais adequado para bancos de dados. Abaixo
segue um documento da Dell comparando o desempenho do RAID 5 X RAID 10 com
Oracle em diversas situações, mas acredito que possa servir também para
PostgreSQL:
 
http://www.dell.com/downloads/global/solutions/tradeoffs_RAID5_RAID10.pdf?c=
myl=ens=k12
 
Outra idéia pode ser verificar qual é a tecnologia dos seus discos físicos
(SATA, SAS, Fibre Channel, etc.) e dependendo da situação, pensar num
upgrade.
 
Marçal de Lima Hokama
--
e-mail: mhok...@hotmail.com   
_
CANSADO DE ENTRAR EM TODAS AS SUAS DIFERENTES CONTAS DE EMAIL? JUNTE TODAS
AGORA.
http://www.windowslive.com.br/public/product.aspx/view/1?cname=agregadoroci
d=Hotmail:MSN:Messenger:Tagline:1x1:agregador:-
___
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


[pgbr-geral] PROBLEMAS DE PERFORMANCE

2010-05-05 Por tôpico sebastiao fidencio
Pessoal Bom dia, estou enviando esse email, porquanto estou com sério
problemas de performance eu meu banco de dados. Segue meu cenário:

servidores fisicos

2 servidores - DLG 160  com 38 GB de ram cada um, trabalhando em cluster..
(hd dos servidres e de 146GB)  - cada máquina fisica tem 2 CPU quad..da
intel
storage com 8 discos de 400 gb, trabalhando em raid.


Sistema operacional instalado nos Servidores fisicos: VMWARE ENTERPRISE ESX
4.0


Tenho umas 13 máquinas virtuais criadas entre windows e linux, Entretanto o
servidor de banco de dados(maquina virtual) que de fato é o postgresql 8.1.3
com a seguinte configuração:

6  (cpu's)
16GB de ram
150GB na partição /dados onde está montado o cluster do banco de dados de
produção.
10 GB  onde está instalado a distribuição SUSE Linux Enterprise 11 64bits



Problema:


Acontece que, pessoal começa usar o sistema pela parte da manhã, e por volta
de 10:00hrs da manhão o ERP começa a ficar bastante lento até chegar o ponto
de travar, e percebo que quanto mais recurso disponibilizo para o servidor
de sgbd, mais ele consome, poxa..na tem hardware que de conta disso. as
consultas, a CPu e memoria vai para o ultimo estagio, e toda vez tem q ficar
reiniciando o sgbd, já segui alguns conselhos para realizar tunnig no sgbd,
mas não deu certo.., gostaria da opinião de vocês o que eu tenho que fazer
para resolver esse problema.

segue o link para vocês verem minhas conf's

postgresql.conf
http://200.175.138.130/postgresql.conf


System V: (configuração defaul que veio, eu nem mexi em nada)

kernel.shmmax = 18446744073709551615
kernel.shmall = 1152921504606846720
kernel.shmmni = 4096




estado da maquina agora sem problemas: (porem a qualquer momento ela pode
apresenta problemas, principalmente quando os usuarios racam relatorios
pesados)..

a rede hoje tem cerca de 150 usuarios ativos no sistema.



uso de memoria
=
dberp:/dados/pgsql # cat /proc/meminfo
MemTotal: 16307396 kB
MemFree:   1711440 kB
Buffers: 23724 kB
Cached:4221676 kB
SwapCached:  80676 kB
Active:4742244 kB
Inactive:  1533132 kB
SwapTotal: 1044216 kB
SwapFree:   592144 kB
Dirty:1012 kB
Writeback:   0 kB
AnonPages: 1954908 kB
Mapped:1075736 kB
Slab:70516 kB
SReclaimable:34456 kB
SUnreclaim:  36060 kB
PageTables: 201260 kB
NFS_Unstable:0 kB
Bounce:  0 kB
WritebackTmp:0 kB
CommitLimit:   9197912 kB
Committed_AS:  3784748 kB
VmallocTotal: 34359738367 kB
VmallocUsed:306132 kB
VmallocChunk: 34359431799 kB
HugePages_Total: 0
HugePages_Free:  0
HugePages_Rsvd:  0
HugePages_Surp:  0
Hugepagesize: 2048 kB
DirectMap4k: 10240 kB
DirectMap2M:  16766976 kB
dberp:/dados/pgsql #
==




cpu
===
top - 11:55:46 up 21:26,  2 users,  load average: 0.71, 0.40, 2.34
Tasks: 197 total,   1 running, 194 sleeping,   2 stopped,   0 zombie
Cpu0  :  2.2%us,  0.8%sy,  0.0%ni, 95.8%id,  1.3%wa,  0.0%hi,  0.0%si,
0.0%st
Cpu1  : 14.8%us,  1.7%sy,  0.0%ni, 71.9%id, 11.3%wa,  0.0%hi,  0.1%si,
0.0%st
Cpu2  :  1.5%us,  0.8%sy,  0.0%ni, 97.2%id,  0.6%wa,  0.0%hi,  0.0%si,
0.0%st
Cpu3  :  0.3%us,  0.7%sy,  0.0%ni, 98.6%id,  0.3%wa,  0.0%hi,  0.0%si,
0.0%st
Cpu4  :  0.2%us,  0.7%sy,  0.0%ni, 98.9%id,  0.2%wa,  0.0%hi,  0.0%si,
0.0%st
Cpu5  :  0.2%us,  0.6%sy,  0.0%ni, 99.1%id,  0.1%wa,  0.0%hi,  0.0%si,
0.0%st
Mem:  16307396k total, 14723100k used,  1584296k free,24536k buffers
Swap:  1044216k total,   451616k used,   592600k free,  4371700k cached
  PID USER  PR  NI  VIRT  RES  SHR S %CPU %MEMTIME+  COMMAND
11807 postgres  20   0 1108m 303m 296m D5  1.9   1:02.66 postmaster
1 root  20   0  1064   76   32 S0  0.0   0:15.54 init
2 root  15  -5 000 S0  0.0   0:00.02 kthreadd
3 root  RT  -5 000 S0  0.0   0:00.04 migration/0
4 root  15  -5 000 S0  0.0   0:00.18 ksoftirqd/0
5 root  RT  -5 000 S0  0.0   0:00.02 migration/1
6 root  15  -5 000 S0  0.0   0:00.06 ksoftirqd/1
7 root  RT  -5 000 S0  0.0   0:00.00 migration/2
8 root  15  -5 000 S0  0.0   0:00.02 ksoftirqd/2
9 root  RT  -5 000 S0  0.0   0:00.00 migration/3
   10 root  15  -5 000 S0  0.0   0:00.00 ksoftirqd/3
   11 root  RT  -5 000 S0  0.0   0:00.02 migration/4
   12 root  15  -5 000 S0  0.0   0:00.00 ksoftirqd/4
   13 root  RT  -5 000 S0  0.0   0:00.00 migration/5
   14 root  15  -5 000 S0  0.0   0:00.00 ksoftirqd/5
   15 root  15  -5 000 S0  0.0  

Re: [pgbr-geral] RES: RES: Melhorando o desempenho do PostGre

2010-05-05 Por tôpico Fábio Telles Rodriguez
Em 5 de maio de 2010 11:29, Marcio Maestrello
mar...@npsistemas.com.brescreveu:

  Pessoal,



 Segue as respostas abaixo. Agradeço muito as repostas enviadas e segue as
 respostas as perguntas efetuadas


 1. qual é seu hardware?

 R: Servidor Dell Power Edge 1950III com processador Intel Quad Core
 Xeon, 2,33 GHz, 2x6Mb cachê, 3 Gb RAM

  3 discos SAS (RAID 5) de 73 Gb cada um deles.


Calma. Respire fundo. Conte até 10 lentamente. Expire, inspire. Sim, eu já
vi isso antes. RAID 5 com 3 discos. Não vou explicar o porquê aqui, você vai
ter que pesquisar um pouco. Só vou dizer o seguinte: Desmonta o RAID 5 e
monta um RAID 1 com um disco de spare. Melhor negócio: mais rápido, mais
seguro.  ISSO é MUITO SÉRIO.

 3. versão do Postgresql?

 R:  Versao 8.2



Bom, eu pensaria em migrar para o 8.4. Sim, há bons motivos para isso,
particularmente o desempenho.


 6. se isto passou a ocorrer de repente ou veio piorando durante o tempo?

 R.: Vem ocorrendo há algum tempo e piorando durante o tempo


 Sim, você tem notado aumento no tamanho / número de registros de algum
objeto no banco nos últimos meses? Você tem algum tipo de acompanhamento
disso?

 7. se é feito vacuum analyse e com que regularidade?

  R. Não é feito


 Milagre não existe. Leia a documentação. Rode um vacuum analyse no
final-de-semana (um backup antes, por favor), veja como se comporta durante
a semana.

 8. se o autovacuum esta ativo?

   R.: Não


 Se o Vacuum Analyse se comportar bem e você subitamente perceber que a
performance melhorou 2000%, ative o autovacuum e seja feliz. No 8.4 ele
funciona melhor ainda.



  9. se já foi feito um backup, drop, create e restore desta base?

  R.: Neste item, acredito que nada foi feito em relação a isso.


 Não acredito != Não foi, cuidado.

Meus 2 centavos.

[]s
Fábio Telles
-- 
blog: http://www.midstorm.org/~telles/
e-mail / jabber: fabio.tel...@gmail.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] PROBLEMAS DE PERFORMANCE

2010-05-05 Por tôpico Fábio Telles Rodriguez
Em 5 de maio de 2010 12:01, sebastiao fidencio sfiden...@gmail.comescreveu:

 Pessoal Bom dia, estou enviando esse email, porquanto estou com sério
 problemas de performance eu meu banco de dados. Segue meu cenário:

 servidores fisicos

 2 servidores - DLG 160  com 38 GB de ram cada um, trabalhando em cluster..
 (hd dos servidres e de 146GB)  - cada máquina fisica tem 2 CPU quad..da
 intel
 storage com 8 discos de 400 gb, trabalhando em raid.


 Sistema operacional instalado nos Servidores fisicos: VMWARE ENTERPRISE
 ESX  4.0


 Tenho umas 13 máquinas virtuais criadas entre windows e linux, Entretanto o
 servidor de banco de dados(maquina virtual) que de fato é o postgresql 8.1.3
 com a seguinte configuração:



Vamos lá:

1) Eu não utilizaria um SGDB em produção num SO virtualizado. Não é uma boa
idéia por definição. Pode ser preconceito meu, os tempos podem estar
mudando, mas tem que saber muito bem o que está fazendo para entrar nessa.

2) Os discos no seu SO estão sendo repartidos com mais alguém? Tem certeza.
Se você coloca fé no seu VM, tudo bem, mas tem que ter certeza de que os
discos do banco de dados não são compartilhados com mais ninguém. Certeza
absoluta.

3) O PostgreSQL 8.1.3 está meio velinho, não acha? Tá na hora de atualizar.



 postgresql.conf
 http://200.175.138.130/postgresql.conf


 System V: (configuração defaul que veio, eu nem mexi em nada)

 kernel.shmmax = 18446744073709551615
 kernel.shmall = 1152921504606846720
 kernel.shmmni = 4096



Caracoles? O que é isso no seu shmmax? Isso não pode ser bom, certo? Se você
tem 16GB, um número razoável seria algo como 16GB/3, ou ~ 5368709120 . NUNCA
passe de 2/3 da RAM aqui. Você estará correndo um risco que vai garantir
boas horas diversão quando tudo explodir.

As informações adicionais que você enviou não ajudam se não forem coletadas
num momento de lentidão. Tente o SAR ou outra ferramenta de monitoramento
como o Munin, Zabbix, etc.

Atenciosamente,
Fábio Telles
-- 
blog: http://www.midstorm.org/~telles/
e-mail / jabber: fabio.tel...@gmail.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] PROBLEMAS DE PERFORMANCE

2010-05-05 Por tôpico Osvaldo Kussama
Em 5 de maio de 2010 12:01, sebastiao fidencio sfiden...@gmail.com escreveu:
 Pessoal Bom dia, estou enviando esse email, porquanto estou com sério
 problemas de performance eu meu banco de dados. Segue meu cenário:

 servidores fisicos

 2 servidores - DLG 160  com 38 GB de ram cada um, trabalhando em cluster..
 (hd dos servidres e de 146GB)  - cada máquina fisica tem 2 CPU quad..da
 intel
 storage com 8 discos de 400 gb, trabalhando em raid.


 Sistema operacional instalado nos Servidores fisicos: VMWARE ENTERPRISE ESX
 4.0


 Tenho umas 13 máquinas virtuais criadas entre windows e linux, Entretanto o
 servidor de banco de dados(maquina virtual) que de fato é o postgresql 8.1.3
 com a seguinte configuração:

 6  (cpu's)
 16GB de ram
 150GB na partição /dados onde está montado o cluster do banco de dados de
 produção.
 10 GB  onde está instalado a distribuição SUSE Linux Enterprise 11 64bits



 Problema:


 Acontece que, pessoal começa usar o sistema pela parte da manhã, e por volta
 de 10:00hrs da manhão o ERP começa a ficar bastante lento até chegar o ponto
 de travar, e percebo que quanto mais recurso disponibilizo para o servidor
 de sgbd, mais ele consome, poxa..na tem hardware que de conta disso. as
 consultas, a CPu e memoria vai para o ultimo estagio, e toda vez tem q ficar
 reiniciando o sgbd, já segui alguns conselhos para realizar tunnig no sgbd,
 mas não deu certo.., gostaria da opinião de vocês o que eu tenho que fazer
 para resolver esse problema.

 segue o link para vocês verem minhas conf's

 postgresql.conf
 http://200.175.138.130/postgresql.conf



Se não me engano na versão 8.1.x o  default do autovacuum é off.
Você não informa se roda ou não um vacuum periodicamente e isso pode
acarretar uma perda gradativa de performance.

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


[pgbr-geral] NÃO CONSEGUE INICIAR O SERVIÇO

2010-05-05 Por tôpico José Mello Júnior
Cenário:

PostgreSQL 8.2.11
SO Windows Vista Ultimate 64
ATHLON PHENOM QUAD-COR


Servidor caiu por falha de hardware e agora ao retornar o serviço fica
iniciando mas não conclui a operação e por consequência não disponibiliza os
dados. Fiz nova instalação em outra pasta e o banco entrou normalmente com
os dados vazio (nova instalação) então copiei a pasta baseda instalação
baleada para dentro da pasta data, liberei as permissões de escrita para
todos os administradores e não consegue subir o serviço assim mesmo.

Alguém tem uma idéia do que posso tentar ainda??


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


Re: [pgbr-geral] NÃO CONSEGUE INICIAR O SERVIÇO

2010-05-05 Por tôpico Osvaldo Kussama
Em 5 de maio de 2010 12:53, José Mello Júnior
jose.mello.jun...@gmail.com escreveu:
 Cenário:
 PostgreSQL 8.2.11
 SO Windows Vista Ultimate 64
 ATHLON PHENOM QUAD-COR

 Servidor caiu por falha de hardware e agora ao retornar o serviço fica
 iniciando mas não conclui a operação e por consequência não disponibiliza os
 dados. Fiz nova instalação em outra pasta e o banco entrou normalmente com
 os dados vazio (nova instalação) então copiei a pasta baseda instalação
 baleada para dentro da pasta data, liberei as permissões de escrita para
 todos os administradores e não consegue subir o serviço assim mesmo.
 Alguém tem uma idéia do que posso tentar ainda??



O que dizem os logs?

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


[pgbr-geral] Inclusão LATIN1 (ISO 8859-1)

2010-05-05 Por tôpico George M Tabatinga
Senhores,

Estou com o seguinte problema.
Tenho Postgres 8.2 no ambiente Windows de desenvolvimento com LATIN1 (ISO
8859-1).
Preciso manter o ENCODING LATIN1 (ISO 8859-1) no ambiente Linux Ubuntu onde
a versão do Postgres é 8.3 e como default o ENCODING UTF8.
Os projetos gerados ponto WAR para rodar no ambiente Java do Linux precisam
dessa configuração anterior LATIN1.
Qual a melhor saída?
Grato,
George
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Inclusão LATIN1 (ISO 8859-1)

2010-05-05 Por tôpico Fábio Telles Rodriguez
Mude o locale do Ubuntu adicionando o suporte ao Latin1.

[]s


Em 5 de maio de 2010 13:22, George M Tabatinga
george.tabati...@gmail.comescreveu:

 Senhores,

 Estou com o seguinte problema.
 Tenho Postgres 8.2 no ambiente Windows de desenvolvimento com LATIN1 (ISO
 8859-1).
 Preciso manter o ENCODING LATIN1 (ISO 8859-1) no ambiente Linux Ubuntu
 onde a versão do Postgres é 8.3 e como default o ENCODING UTF8.
 Os projetos gerados ponto WAR para rodar no ambiente Java do Linux precisam
 dessa configuração anterior LATIN1.
 Qual a melhor saída?
 Grato,
 George


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




-- 
blog: http://www.midstorm.org/~telles/
e-mail / jabber: fabio.tel...@gmail.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] Melhorando o desempenho do PostGre

2010-05-05 Por tôpico Mozart Hasse
Olá Fabrízio,

 From: Fabrízio de Royes Mello fabriziome...@gmail.com
 Em 4 de maio de 2010 22:01, Mozart Hasse mozart.ha...@usa.net escreveu:
 
 Não pude deixar de ver esse comentário sobre entupir as tabelas de
índices
 e gostaria de saber exatamente o porque disso e trocar alguma idéia...

É que preferi criar os índices que com quase certamente serão necessários
ao invés de esperar o óbvio. Quando faço uma chave estrangeira, quase
certamente terei consultas com joins entre a tabela pai e a filha, logo nada
mais sensato do que criar um índice para isso. Assim, o otimizador já tem
estatísticas e índices eficientes para buscar registros pais com poucos
filhos. Buscar dados do pai partindo do filho também é rotina devido à
grande quantidade de relacionamentos e pesquisas.
Por isso, logo ao criar a base já colocamos, para cada chave estrangeira,
dois índices. Exemplo: transportadora de redespacho da nota fiscal

ALTER TABLE notavend
  ADD CONSTRAINT notavend_transporredesp FOREIGN KEY (transpredesp, filtransp,
emptransp)
  REFERENCES transpor (transportadora, filial, empresa) MATCH SIMPLE
  ON UPDATE NO ACTION ON DELETE NO ACTION;

Por conta desse relacionamento crio automaticamente os seguintes índices:

-- agiliza a consulta de notas da transportadora, por exemplo
CREATE INDEX i1_notavend_transporredesp
  ON notavend
  USING btree
  (transpredesp, filtransp, emptransp, notavenda, serievenda, filial,
empresa);

-- agiliza a busca de detalhes da nota em consultas maiores
CREATE INDEX i2_notavend_transporredesp
  ON notavend
  USING btree
  (notavenda, serievenda, filial, empresa, transpredesp, filtransp,
emptransp);

Como viu são os mesmos campos em ordem diferente para que pelo menos um deles
pareça bom para o otimizador. É difícil enmerar em quantos casos elas são
usadas, mas teoricamente o otimizador preciará de um dos dois em praticamente
qualquer consulta que faça JOIN entre essas tabelas usando esses campos.

Além desses, ainda sobram muitas consultas que têm problemas de desempenho,
e para as principais, usadas em processos críticos, criamos índices
específicos que acabam sendo usados em 2 ou 3,com sorte 6 consultas cada um.
Na tabela de notas, por exemplo, tenho 7 personalizados mais os pares para
cada chaves estrangeira.

 Atualmente trabalho no desenvolvimento e manutenção um ERP para órgãos
 públicos (prefeituras, camaras, autarquias, fundações, etc) e temos mais
de
 2mil tabelas sendo que a que mais tenho índices totalizam 12, e isso que
não
 é a minha maior tabela, pois as duas maiores uma tenho 5 indices e outra 8
 indices...

Crie os pares para chaves estrangeiras que vai acabar no mesmo patamar que
eu...

Atenciosamente,

Mozart Hasse


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


Re: [pgbr-geral] Inclusão LATIN1 (ISO 8859-1)

2010-05-05 Por tôpico George M Tabatinga
Fábio,

Como fazer isso? preciso passar as instruções para a pessoa responsável pelo
ambiente Linux.
Grato,
George

Em 5 de maio de 2010 13:28, Fábio Telles Rodriguez
fabio.tel...@gmail.comescreveu:

 Mude o locale do Ubuntu adicionando o suporte ao Latin1.

 []s


 Em 5 de maio de 2010 13:22, George M Tabatinga george.tabati...@gmail.com
  escreveu:

 Senhores,

 Estou com o seguinte problema.
 Tenho Postgres 8.2 no ambiente Windows de desenvolvimento com LATIN1 (ISO
 8859-1).
 Preciso manter o ENCODING LATIN1 (ISO 8859-1) no ambiente Linux Ubuntu
 onde a versão do Postgres é 8.3 e como default o ENCODING UTF8.
 Os projetos gerados ponto WAR para rodar no ambiente Java do Linux
 precisam dessa configuração anterior LATIN1.
 Qual a melhor saída?
 Grato,
 George


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




 --
 blog: http://www.midstorm.org/~telles/
 e-mail / jabber: fabio.tel...@gmail.com

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




-- 
George Machado Tabatinga,
Analista de Sistemas - SETUR
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Inclusão LATIN1 (ISO 8859-1)

2010-05-05 Por tôpico Fábio Telles Rodriguez
O Google é seu amigo:

http://www.google.com.br/search?hl=pt-BRq=add+locale+latin1+in+ubuntuaq=faqi=aql=oq=gs_rfai=

http://www.google.com.br/search?hl=pt-BRq=add+locale+latin1+in+ubuntuaq=faqi=aql=oq=gs_rfai=
Atenciosamente,

Em 5 de maio de 2010 13:35, George M Tabatinga
george.tabati...@gmail.comescreveu:

 Fábio,

 Como fazer isso? preciso passar as instruções para a pessoa responsável
 pelo ambiente Linux.
 Grato,
 George

 Em 5 de maio de 2010 13:28, Fábio Telles Rodriguez fabio.tel...@gmail.com
  escreveu:

 Mude o locale do Ubuntu adicionando o suporte ao Latin1.

 []s


 Em 5 de maio de 2010 13:22, George M Tabatinga 
 george.tabati...@gmail.com escreveu:

 Senhores,

 Estou com o seguinte problema.
 Tenho Postgres 8.2 no ambiente Windows de desenvolvimento com LATIN1 (ISO
 8859-1).
 Preciso manter o ENCODING LATIN1 (ISO 8859-1) no ambiente Linux Ubuntu
 onde a versão do Postgres é 8.3 e como default o ENCODING UTF8.
 Os projetos gerados ponto WAR para rodar no ambiente Java do Linux
 precisam dessa configuração anterior LATIN1.
 Qual a melhor saída?
 Grato,
 George


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




 --
 blog: http://www.midstorm.org/~telles/
 e-mail / jabber: fabio.tel...@gmail.com

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




 --
 George Machado Tabatinga,
 Analista de Sistemas - SETUR

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




-- 
blog: http://www.midstorm.org/~telles/
e-mail / jabber: fabio.tel...@gmail.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] Inclusão LATIN1 (ISO 8859-1)

2010-05-05 Por tôpico luiz
Ola George

Esse link ajuda
http://www.vivaolinux.com.br/dica/Reconfigurar-as-LOCALES-passando-de-UTF8-para-ISO88591

[]s
Luiz
www.xharbour.com.br


 Fábio,

 Como fazer isso? preciso passar as instruções para a pessoa responsável
 pelo
 ambiente Linux.
 Grato,
 George

 Em 5 de maio de 2010 13:28, Fábio Telles Rodriguez
 fabio.tel...@gmail.comescreveu:

 Mude o locale do Ubuntu adicionando o suporte ao Latin1.

 []s


 Em 5 de maio de 2010 13:22, George M Tabatinga
 george.tabati...@gmail.com
  escreveu:

 Senhores,

 Estou com o seguinte problema.
 Tenho Postgres 8.2 no ambiente Windows de desenvolvimento com LATIN1
 (ISO
 8859-1).
 Preciso manter o ENCODING LATIN1 (ISO 8859-1) no ambiente Linux Ubuntu
 onde a versão do Postgres é 8.3 e como default o ENCODING UTF8.
 Os projetos gerados ponto WAR para rodar no ambiente Java do Linux
 precisam dessa configuração anterior LATIN1.
 Qual a melhor saída?
 Grato,
 George


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




 --
 blog: http://www.midstorm.org/~telles/
 e-mail / jabber: fabio.tel...@gmail.com

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




 --
 George Machado Tabatinga,
 Analista de Sistemas - SETUR
 ___
 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] NÃO CONSEGUE INICIAR O SERVIÇO

2010-05-05 Por tôpico José Mello Júnior
2010-05-05 09:03:02 LOG:  database system was interrupted at 2010-05-05
08:57:40
2010-05-05 09:03:02 LOG:  checkpoint record is at 1/1F864BA8
2010-05-05 09:03:02 LOG:  redo record is at 1/1F864BA8; undo record is at
0/0; shutdown FALSE
2010-05-05 09:03:02 LOG:  next transaction ID: 0/9717008; next OID: 747423
2010-05-05 09:03:02 LOG:  next MultiXactId: 1; next MultiXactOffset: 0
2010-05-05 09:03:02 LOG:  database system was not properly shut down;
automatic recovery in progress
2010-05-05 09:03:02 LOG:  redo starts at 1/1F864BF8
2010-05-05 09:03:02 FATAL:  the database system is starting up
2010-05-05 09:03:02 LOG:  record with zero length at 1/1F88CBE8
2010-05-05 09:03:02 LOG:  redo done at 1/1F88CBB8
2010-05-05 09:03:03 FATAL:  the database system is starting up
2010-05-05 09:03:03 LOG:  database system is ready


Em 5 de maio de 2010 12:55, Osvaldo Kussama osvaldo.kuss...@gmail.comescreveu:

 Em 5 de maio de 2010 12:53, José Mello Júnior
 jose.mello.jun...@gmail.com escreveu:
  Cenário:
  PostgreSQL 8.2.11
  SO Windows Vista Ultimate 64
  ATHLON PHENOM QUAD-COR
 
  Servidor caiu por falha de hardware e agora ao retornar o serviço fica
  iniciando mas não conclui a operação e por consequência não disponibiliza
 os
  dados. Fiz nova instalação em outra pasta e o banco entrou normalmente
 com
  os dados vazio (nova instalação) então copiei a pasta baseda instalação
  baleada para dentro da pasta data, liberei as permissões de escrita para
  todos os administradores e não consegue subir o serviço assim mesmo.
  Alguém tem uma idéia do que posso tentar ainda??
 


 O que dizem os logs?

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




-- 
José de Mello Júnior
41.9957-2007
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Melhorando o desempenho do PostGre

2010-05-05 Por tôpico Fabrízio de Royes Mello
Em 5 de maio de 2010 15:03, Fábio Telles Rodriguez
fabio.tel...@gmail.comescreveu:


 Olha, eu sou obrigado a concordar. Se você tem um sistema com muitos
 objetos e poucos registros, tomando cuidado com índices compostos você até
 que consegue se virar razoavelmente bem. Claro que uma verificação simples
 pode tirar os índices mais inúteis com facilidade. Particularmente aqueles
 com baixa seletividade e baixa cardinalidade.

 Mas em tabelas grandes e tabelas relacionadas com tabelas grandes... melhor
 tomar mais cuidado. Criar índices ainda é algo que exige um tanto de arte,
 não é algo que se possa automatizar com segurança. Evite as Rules Of
 Thumbs por aí.


Vou contar um segredo... em tabelas grandes tenho alguns indices compostos
sim... fruto de alguns ajustes finos na aplicação e banco... mas eu apenas
evito o uso demasiado, não que eles não sejam necessários em alguns
casos... mas também é como a velha máxima da medicina: cada caso é um
caso.



 Sem contar que a órdem dos tratores faz toda a diferença.



Bahhh... e se faz... heheh


Abraços,

-- 
Fabrízio de Royes Mello
 Blog sobre TI: http://fabriziomello.blogspot.com
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Comandos SQL + variável

2010-05-05 Por tôpico Aline Renosto
Boa tarde a todos!
Venho novamente recorrer à ajuda da comunidade.
O caso é o seguinte: sempre que insiro numa tabela um produto e seu
valor, preciso que o campo valor de revenda seja calculado
automaticamente com base no ICMS. Ou seja, crio uma trigger do tipo
AFTER que dispara uma função para calcular o valor. Porém tenho várias
tabelas que se comportam da mesma maneira: chamando essa função de
cálculo de revenda. Então na função criei uma variável que recebe
TG_TABLE_NAME pra saber qual tabela chamou a função. Só que agora não
sei utilizar essa variável junto com códigos SQL. Tentei de várias
formas e não deu certo, então comecei a pesquisar sobre EXECUTE, mas
não sei se é bem isso que terei que usar. Alguém pode ajudar?

Minha versão é 8.4. O código da função segue abaixo:

CREATE OR REPLACE FUNCTION revenda()
  RETURNS trigger AS $$

DECLARE
tab varchar;--variável que armazena o nome da tabela que chamou a função
icms integer; --icms do fornecedor
valor float:=0; --valor de compra
pf float:=0; --preço final(de revenda)
local int:=17;--variável que recebe o icms de SC

BEGIN
tab:=TG_TABLE_NAME;
raise notice 'A tabela que disparou a trigger foi %', tab;

SELECT dist.in_icms INTO icms FROM tab, dist WHERE dist.chis_iddist =
tab.chis_iddist;
raise notice 'ICMS é %', icms;

SELECT tab.fl_valor INTO valor FROM tab, dist WHERE dist.chis_iddist
= tab.chis_iddist;
raise notice 'Valor é %', valor;

IF icms  local THEN
pf:=valor+(valor*(icms/100));
OLD.fl_icms=pf;
ELSIF icms = local THEN
OLD.fl_icms = valor;
ELSE
OLD.fl_icms = valor;
END IF;
RETURN NULL;
END;$$
  LANGUAGE 'plpgsql'

Grata,

-- 
Aline Renosto
Divisão de hardware e soluções integradas
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] PROBLEMAS DE PERFORMANCE

2010-05-05 Por tôpico Wolak Sistemas - Fabiano Machado Dias




Boa tarde,

Concordo com o Telles, rodar um banco de dados em um ambiente
virtualizado no  uma boa idia a no ser para fins de testes e olhe
l!

Recomendo que voc leia atentamente esse artigo [1] e configure melhor
o seu postgresql.conf

Neste outro link [2] voc pode colocar o valor em GB que ele te d o
valor correto em bytes.

Para o valor de shmmax voc pode utilizar o valor calculado pelo site,
e para o shmall pegue o mesmo valor (ou o que voc quer especificar) e
divida por 4096.

Por exemplo: 

6 GB = 6442450944 bytes
6442450944 / 4096 = 1572864

ento


kernel.shmmax = 6442450944
kernel.shmall = 1572864

shared_buffers deve ser igual ou menor que o valor de kernel.shmmax

No lembro se na 8.1 os valores j so em MB, mas de qualquer forma
atualize a sua verso para a 8.4

Outras coisas que voc pode alterar de cara so esses:

work_mem - Cuidado com valores grandes, leia o artigo que voc vai
enteder
max_stack_depth - utilize o "ulimit - s" e veja o valor retonado, faa
testes mas nunca ultrapasse o valor
vaccum_cost_delay - habilite porm o valor vai depender bastante da
aplicao
commit_delay - idem vaccum_cost_delay 
random_page_cost = 2


[1] -
http://www.pgcon.org/2008/schedule/attachments/44_annotated_gucs_draft1.pdf
[2] - http://www.easycalculation.com/bandwidth-calculator.php

Abrao,
Fabiano Machado Dias


sebastiao fidencio escreveu:

  Pessoal Bom dia, estou enviando esse email, porquanto estou com
srio problemas de performance eu meu banco de dados. Segue meu cenrio:
  
  servidores fisicos
  
  2 servidores- DLG 160 com 38 GB de ram cada um, trabalhando em
cluster.. (hd dos servidres e de 146GB) - cada mquina fisica tem 2
CPU quad..da intel
  storage com 8 discos de 400 gb, trabalhando em raid.
  
  
  Sistema operacional instalado nos Servidores fisicos: VMWARE
ENTERPRISE ESX 4.0
  
  
  Tenho umas 13 mquinas virtuais criadas entre windows e linux,
Entretanto o servidor de banco de dados(maquina virtual)que de fato 
o postgresql 8.1.3 com a seguinte configurao:
  
  6 (cpu's)
  16GB de ram
  150GB na partio /dados onde est montado o cluster do banco de
dados de produo.
  10 GB onde est instalado a distribuio SUSE Linux Enterprise
11 64bits
  
  
  
  Problema: 
  
  
  Acontece que, pessoal comea usar o sistema pela parte da manh,
e por volta de 10:00hrs da manho o ERP comea a ficar bastante lento
at chegar o ponto de travar, e percebo que quanto mais recurso
disponibilizo para o servidor de sgbd, mais ele consome, poxa..na tem
hardware que de conta disso. as consultas, a CPu e memoria vai para o
ultimo estagio, e toda vez tem q ficar reiniciando o sgbd, j segui
alguns conselhos para realizar tunnig no sgbd, mas no deu certo..,
gostaria da opinio de vocs o que eu tenho que fazer para resolver
esse problema.
  
  segue o link para vocs verem minhas conf's
  
  postgresql.conf
  http://200.175.138.130/postgresql.conf
  
  
  System V: (configurao defaul que veio, eu nem mexi em nada)
  
  kernel.shmmax = 18446744073709551615
kernel.shmall = 1152921504606846720
kernel.shmmni = 4096
  
  
  
  
  
  estado da maquina agora sem problemas: (porem a qualquer momento
ela pode apresenta problemas, principalmente quando os usuarios racam
relatorios pesados)..
  
  a rede hoje tem cerca de 150 usuarios ativos no sistema.
  
  
  
  uso de memoria
  =
  dberp:/dados/pgsql # cat /proc/meminfo
MemTotal: 16307396 kB
MemFree: 1711440 kB
Buffers: 23724 kB
Cached: 4221676 kB
SwapCached: 80676 kB
Active: 4742244 kB
Inactive: 1533132 kB
SwapTotal: 1044216 kB
SwapFree: 592144 kB
Dirty: 1012 kB
Writeback: 0 kB
AnonPages: 1954908 kB
Mapped: 1075736 kB
Slab: 70516 kB
SReclaimable: 34456 kB
SUnreclaim: 36060 kB
PageTables: 201260 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 9197912 kB
Committed_AS: 3784748 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 306132 kB
VmallocChunk: 34359431799 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 10240 kB
DirectMap2M: 16766976 kB
dberp:/dados/pgsql #
==
  
  
  
  
  cpu
  ===
  top - 11:55:46 up 21:26, 2 users, load average: 0.71, 0.40,
2.34
Tasks: 197 total, 1 running, 194 sleeping, 2 stopped, 0 zombie
Cpu0 : 2.2%us, 0.8%sy, 0.0%ni, 95.8%id, 1.3%wa, 0.0%hi, 0.0%si,
0.0%st
Cpu1 : 14.8%us, 1.7%sy, 0.0%ni, 71.9%id, 11.3%wa, 0.0%hi, 0.1%si,
0.0%st
Cpu2 : 1.5%us, 0.8%sy, 0.0%ni, 97.2%id, 0.6%wa, 0.0%hi, 0.0%si,
0.0%st
Cpu3 : 0.3%us, 0.7%sy, 0.0%ni, 98.6%id, 0.3%wa, 0.0%hi, 0.0%si,
0.0%st
Cpu4 : 0.2%us, 0.7%sy, 0.0%ni, 98.9%id, 0.2%wa, 0.0%hi, 0.0%si,
0.0%st
Cpu5 : 0.2%us, 0.6%sy, 0.0%ni, 99.1%id, 0.1%wa, 0.0%hi, 0.0%si,
0.0%st
Mem: 16307396k total, 14723100k used, 1584296k free, 24536k buffers
Swap: 1044216k total, 451616k used, 592600k free, 

[pgbr-geral] Alterar base de dados.

2010-05-05 Por tôpico Antonio Prado
Tenho em minha base de dados registros do tipo decimal que possuem valor
Nulo. O correto é que estes possuam valor Zero.

É possível corrigir isto com única instrução ou terei que fazer uma para
cada tabela?

Obrigado.

Antonio.



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


Re: [pgbr-geral] NÃO CONSEGUE INICIAR O SERVIÇO

2010-05-05 Por tôpico José Mello Júnior
Pessoal, estou me batendo igual a um louco e não consigo mais levantar o
serviço do Banco de Dados. Fiz um caminhão de testes e nada resolveu, estou
ficando sem idéias. Claro que o cliente não tem BKP algum da base. Copiei
(fiz uma copia) da pasta data original e reinstalei o Banco de Dados, mas se
substituo a pasta data pela antiga, o serviço não consegue executar por
time-out. Alguma idéia?

Em 5 de maio de 2010 14:22, José Mello Júnior
jose.mello.jun...@gmail.comescreveu:

 2010-05-05 09:03:02 LOG:  database system was interrupted at 2010-05-05
 08:57:40
 2010-05-05 09:03:02 LOG:  checkpoint record is at 1/1F864BA8
 2010-05-05 09:03:02 LOG:  redo record is at 1/1F864BA8; undo record is at
 0/0; shutdown FALSE
 2010-05-05 09:03:02 LOG:  next transaction ID: 0/9717008; next OID: 747423
 2010-05-05 09:03:02 LOG:  next MultiXactId: 1; next MultiXactOffset: 0
 2010-05-05 09:03:02 LOG:  database system was not properly shut down;
 automatic recovery in progress
 2010-05-05 09:03:02 LOG:  redo starts at 1/1F864BF8
 2010-05-05 09:03:02 FATAL:  the database system is starting up
 2010-05-05 09:03:02 LOG:  record with zero length at 1/1F88CBE8
 2010-05-05 09:03:02 LOG:  redo done at 1/1F88CBB8
 2010-05-05 09:03:03 FATAL:  the database system is starting up
 2010-05-05 09:03:03 LOG:  database system is ready


 Em 5 de maio de 2010 12:55, Osvaldo Kussama 
 osvaldo.kuss...@gmail.comescreveu:

 Em 5 de maio de 2010 12:53, José Mello Júnior
 jose.mello.jun...@gmail.com escreveu:
  Cenário:
  PostgreSQL 8.2.11
  SO Windows Vista Ultimate 64
  ATHLON PHENOM QUAD-COR
 
  Servidor caiu por falha de hardware e agora ao retornar o serviço fica
  iniciando mas não conclui a operação e por consequência não
 disponibiliza os
  dados. Fiz nova instalação em outra pasta e o banco entrou normalmente
 com
  os dados vazio (nova instalação) então copiei a pasta baseda instalação
  baleada para dentro da pasta data, liberei as permissões de escrita para
  todos os administradores e não consegue subir o serviço assim mesmo.
  Alguém tem uma idéia do que posso tentar ainda??
 


 O que dizem os logs?

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




 --
 José de Mello Júnior
 41.9957-2007




-- 
José de Mello Júnior
41.9957-2007
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Alterar base de dados.

2010-05-05 Por tôpico Jose adriano Alves
update esquema.tabela set valor = coalesce( valor, 0)



Em 5 de maio de 2010 16:00, Antonio Prado supo...@antonioprado.eti.brescreveu:

 Tenho em minha base de dados registros do tipo decimal que possuem valor
 Nulo. O correto é que estes possuam valor Zero.

 É possível corrigir isto com única instrução ou terei que fazer uma para
 cada tabela?

 Obrigado.

 Antonio.



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




-- 


Att.
José Adriano Alves
Analista de Sistemas - Grupo Gazin.
Cel..:  +55 44 8802 3994
Fone: + 55 44 3663 8000 - 2319
Mail: alves.jadri...@gazin.com.br
MSN: jose.adri...@gazin.com.br
WEB-SITE: http://www.gazin.com.br/institucional


Este e-mail, seu conteúdo e seus anexos estão sujeitos à privilégio de
comunicação podendo este documento incluir informação confidencial e de
propriedade restrita da GAZIN e apenas pode ser lido por aqueles a qual o
mesmo tenha sido endereçado. Se você recebeu essa mensagem de e-mail
indevidamente, por favor avise-nos imediatamente. Quaisquer dados, opiniões
ou informações expressadas neste e-mail pertencem ao seu remetente e não
necessariamente coincidem com aquelas da GAZIN, são de exclusiva
responsabilidade do signatário. Este documento não pode ser reproduzido,
copiado, distribuído, publicado ou modificado por terceiros, sem a prévia
autorização por escrito da GAZIN.


Antes de imprimir pense em seu compromisso com o Meio Ambiente
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Pedro Rômulo wants to stay in touch o n LinkedIn

2010-05-05 Por tôpico Pedro Rômulo
LinkedIn
Pedro Rômulo requested to add you as a connection on LinkedIn:
--

Mateus,

I'd like to add you to my professional network on LinkedIn.

- Pedro Rômulo

Accept invitation from Pedro Rômulo
http://www.linkedin.com/e/hJyn_mKDb3AYKem6pM_q9mB_905WKe_qzCqrQvDjbGRKE3zlm8R7/blk/I2016761160_2/1BpC5vrmRLoRZcjkkZt5YCpnlOt3RApnhMpmdzgmhxrSNBszYOnP0Scj4SdPoNc399bSpju31jrCRTbPgVdPwQdPoTcz4LrCBxbOYWrSlI/EML_comm_afe/

View invitation from Pedro Rômulo
http://www.linkedin.com/e/hJyn_mKDb3AYKem6pM_q9mB_905WKe_qzCqrQvDjbGRKE3zlm8R7/blk/I2016761160_2/39vc3oNcjoTdz4McAALqnpPbOYWrSlI/svi/

--

Why might connecting with Pedro Rômulo be a good idea?

People Pedro Rômulo knows can discover your profile:
Connecting to Pedro Rômulo will attract the attention of LinkedIn users. See 
who's been viewing your profile:

http://www.linkedin.com/e/wvp/inv18_wvmp/

 
--
(c) 2010, LinkedIn Corporation___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] NÃO CONSEGUE INICIAR O SERVIÇO

2010-05-05 Por tôpico Osvaldo Kussama
Em 5 de maio de 2010 16:30, José Mello Júnior
jose.mello.jun...@gmail.com escreveu:
 Pessoal, estou me batendo igual a um louco e não consigo mais levantar o
 serviço do Banco de Dados. Fiz um caminhão de testes e nada resolveu, estou
 ficando sem idéias. Claro que o cliente não tem BKP algum da base. Copiei
 (fiz uma copia) da pasta data original e reinstalei o Banco de Dados, mas se
 substituo a pasta data pela antiga, o serviço não consegue executar por
 time-out. Alguma idéia?



Não estou entendendo. Na listagem do log que você postou a última mensagem é:
2010-05-05 09:03:03 LOG:  database system is ready

Agora esta forma de restauração (não deixa de ser um back-up no nível
de sistema de arquivo, mas com o PostgreSQL rodando) tem uma grande
chance de não funcionar [1].

Osvaldo
[1] http://www.postgresql.org/docs/current/interactive/backup-file.html
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] RES: RES: Melhorando o desempenho do PostGre

2010-05-05 Por tôpico Sergio Santi




Bem, essas informaes permitem dar algumas
sugestes.

Considerando que o tamanho do banco no  nada demais, mas que o nmero
de usurios  significativo e que no especificasses que tipo de acesso
esses 80 usurios fazem eu sugiro o seguinte:

1. Se a empresa para durante a noite faa hoje ainda um backup, seguido
de um drop, um create e finalmente um restore. Se no der para fazer a
noite use o final de semana, um feriado, ...
2. Rotineiramente faa um vacuum analyse no perodo de menor atividade
da base. Eu particularmente agendo para que sejam feitas todas as
noites.

Eu acho que d at para colocar a mo no fogo que isto vai resolver teu
problema, exceto se de algum tempo para c o volume de dados tenha
crescido muito acima da mdia ou o nmero de usurios, ou pior ainda
ambas as coisas.

Um detalhe: Verifique o tamanho da sua base antes e depois do
procedimento citado no item 1.

Abraos,


Sergio Medeiros Santi


Em 05/05/2010 11:29, Marcio Maestrello escreveu:

  
  
  

  
  Pessoal,
  
  Segue as respostas abaixo. Agradeo muito as repostas
enviadas e
segue as respostas as perguntas efetuadas
  
1. qual  seu hardware?
   R: Servidor Dell Power Edge 1950III com processador
Intel
Quad Core Xeon, 2,33 GHz, 2x6Mb cach, 3 Gb RAM
   3 discos SAS (RAID 5) de 73 Gb cada um deles.
  2. SO?
   LINUX Red Hat
  
  3. verso do Postgresql?
   R: Versao 8.2
  
  
4. Tamanho
ocupado pelo banco?
   R.: 11 GB
  
  
5. Nmero
de acessos simultneos?
   R.: So 80 usurios utilizando o sistema e acessando
o BD.
  
6. se isto passou a ocorrer de repente ou veio piorando durante o tempo?
   R.: Vem ocorrendo h algum tempo e piorando durante o
tempo
  
7. se  feito vacuum analyse e com que regularidade?
   R. No  feito
  
8. se o autovacuum esta ativo?
   R.: No 
  
9. se j foi feito um backup, drop, create e restore desta base?
   R.: Neste item, acredito que nada foi feito em
relao a
isso.
  
  
Abraos,
  
  
  Sergio Medeiros Santi
  
Em 05/05/2010 00:16, Marcal Hokama escreveu: 
  
  
  
   
  
From: mar...@npsistemas.com.br
To: pgbr-geral@listas.postgresql.org.br
Date: Tue, 4 May 2010 19:01:55 -0300
Subject: [pgbr-geral] RES: Melhorando o desempenho do PostGre

Utilizamos o Postgres na empresa h dois anos,
em um sistema completo (ERP).

Acontece que de uns tempo pra c o sistema
se tornou muito lento. As consultas ficaram lentas. O cadastro de notas fiscais
que antes era bem rpido, agora se tornou muito lento nas pesquisas e nas
incluses. Eliminamos todos os problemas de redes e infraestrutura, chegando a
concluso que se trata do banco de dados.

O DBA comentou que a soluo seria a separao dos ndices do banco de
dados. Assim, teramos dois discos, um com os ndices e outro com o banco de
dados. Esse procedimento  complexo, visto que terei que desmontar um RAID 5 e
refaz-lo e no tenho certeza que isso dar um desempenho maior no sistema.

Gostaria de saber se algum j utiliza essa
soluo de ndices separados e se realmente vale arriscar todo arranjo j
feito para se montar algo assim.

Ser que com a separao terei mais
desempenho??

Marcio - TI
 
  
  
  Ol Marcio,
   
  No sei com quantos discos fsicos voc est montando seu RAID 5, mas geralmente essa questo de separao de ndices e dados  til quando voc tem os dois no mesmo disco fsico, e o hardware no consegue dar conta do grande nmero de requisies ao dispositivo, gerando conteo e perda de performance. No caso do RAID 5, como pode perceber em http://pt.wikipedia.org/wiki/RAID#RAID_5, os dados so distribudos entre os discos fsicos, minimizando a questo da conteno em um nico disco fsico (mas depende tambm de quantos discos fsicos formam o seu volume).
   
  Talvez o problema possa ser justamente no RAID 5, que dependendo do hardware envolvido, pode no ser arranjo mais adequado para bancos de dados. Abaixo segue um documento da Dell comparando o desempenho do RAID 5 X RAID 10 com Oracle em diversas situaes, mas acredito que possa servir tambm para PostgreSQL:
   
  http://www.dell.com/downloads/global/solutions/tradeoffs_RAID5_RAID10.pdf?c=myl=ens=k12
   
  Outra idia pode ser verificar qual  a tecnologia dos seus discos fsicos (SATA, SAS, Fibre Channel, etc.) e dependendo da situao, pensar num upgrade.
   
  Maral de Lima Hokama
  --
  e-mail: mhok...@hotmail.com
  _
  CANSADO DE ENTRAR EM TODAS AS SUAS DIFERENTES CONTAS DE EMAIL? JUNTE TODAS AGORA.
  http://www.windowslive.com.br/public/product.aspx/view/1?cname=agregadorocid=Hotmail:MSN:Messenger:Tagline:1x1:agregador:-
  ___
  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

Re: [pgbr-geral] Alterar base de dados.

2010-05-05 Por tôpico Antonio Prado
Em Qua, 2010-05-05 às 16:40 -0300, Jose adriano Alves escreveu:
 update esquema.tabela set valor = coalesce( valor, 0) 

Assim terei que fazer uma para cada tabela.

A questão é:
É possível corrigir isto com única instrução ou terei que fazer uma para
cada tabela? 

Obrigado.

Antonio.


 
 
 
 
 Em 5 de maio de 2010 16:00, Antonio Prado
 supo...@antonioprado.eti.br escreveu:
 Tenho em minha base de dados registros do tipo decimal que
 possuem valor
 Nulo. O correto é que estes possuam valor Zero.
 
 É possível corrigir isto com única instrução ou terei que
 fazer uma para
 cada tabela?
 
 Obrigado.
 
 Antonio.
 
 
 
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
 
 
 
 -- 
 
 
 Att.
 José Adriano Alves
 Analista de Sistemas - Grupo Gazin.
 Cel..:  +55 44 8802 3994
 Fone: + 55 44 3663 8000 - 2319
 Mail: alves.jadri...@gazin.com.br
 MSN: jose.adri...@gazin.com.br
 WEB-SITE: http://www.gazin.com.br/institucional
 
 
 Este e-mail, seu conteúdo e seus anexos estão sujeitos à privilégio de
 comunicação podendo este documento incluir informação confidencial e
 de propriedade restrita da GAZIN e apenas pode ser lido por aqueles a
 qual o mesmo tenha sido endereçado. Se você recebeu essa mensagem de
 e-mail indevidamente, por favor avise-nos imediatamente. Quaisquer
 dados, opiniões ou informações expressadas neste e-mail pertencem ao
 seu remetente e não necessariamente coincidem com aquelas da GAZIN,
 são de exclusiva responsabilidade do signatário. Este documento não
 pode ser reproduzido, copiado, distribuído, publicado ou modificado
 por terceiros, sem a prévia autorização por escrito da GAZIN.
 
 
 Antes de imprimir pense em seu compromisso com o Meio Ambiente
 
 ___
 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] Alterar base de dados.

2010-05-05 Por tôpico Osvaldo Kussama
Em 5 de maio de 2010 17:38, Antonio Prado
supo...@antonioprado.eti.br escreveu:
 Em Qua, 2010-05-05 às 17:24 -0300, Osvaldo Kussama escreveu:
 Em 5 de maio de 2010 16:00, Antonio Prado
 supo...@antonioprado.eti.br escreveu:
  Tenho em minha base de dados registros do tipo decimal que possuem valor
  Nulo. O correto é que estes possuam valor Zero.
 
  É possível corrigir isto com única instrução ou terei que fazer uma para
  cada tabela?
 


 Numa única instrução não é possível de acordo com o padrão SQL. Você
 terá que fazer um UPDATE para cada tabela.

 O que você pode fazer é uma função que consulte o catálogo e monte
 dinamicamente este UPDATE para cada tabela de seu banco.

 Pode me dar um exemplo de como eu faço isto?

 Aproveite e altere suas tabelas especificando NOT NULL sempre que
 necessário de acordo com seus requisitos.

 Sim.



Algo to tipo:

CREATE FUNCTION sua_funcao() RETURNS void AS $$
DECLARE
   _rec_tab RECORD;
   _rec_col RECORD;
BEGIN
   FOR _rec_tab IN SELECT * FROM information_schema.tables WHERE
table_type = 'BASE TABLE' LOOP
  _cmd_upd := 'UPDATE ' || table_schema || '.' || table_name || ' SET ';
  _campos := '';
  _cond := '';

  FOR _rec_col IN SELECT * FROM information_schema.columns WHERE
table_schema = ' || _rec_tab.table_schema || ' AND table_name = ' ||
_rec_tab.table_name || ' AND is_nullable = ''YES'' AND data_type =
''numeric''' LOOP
 IF _campos  '' THEN
_campos := _campos || ', ';
_cond := _cond || ' OR ';
  END IF;
  _campos := _campos || _rec_col.column_name || ' = coalesce('
|| _rec_col.column_name || ',0)';
  _cond := _cond || _rec_col. column_name || ' IS NULL';
  END LOOP;
  IF _campos  '' THEN
 RAISE NOTICE ' Tabela alterada: %.%', _rec_tab.table_schema,
_rec_tab.table_name;
 EXECUTE _cmd_upd || campos || ' WHERE ' || _cond || ';';
  END IF;
  RETURN;
   END LOOP;
END;
$$ LANGUAGE plpgsql;

Osvaldo
PS: Não testada.
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Alterar base de dados.

2010-05-05 Por tôpico Osvaldo Kussama
ATENÇÃO:
Para evitar qualquer problema é melhor limitar a pesquisa de tabelas
apenas nos seus SCHEMAS.

Osvaldo



Em 5 de maio de 2010 18:49, Osvaldo Kussama
osvaldo.kuss...@gmail.com escreveu:
 Em 5 de maio de 2010 17:38, Antonio Prado
 supo...@antonioprado.eti.br escreveu:
 Em Qua, 2010-05-05 às 17:24 -0300, Osvaldo Kussama escreveu:
 Em 5 de maio de 2010 16:00, Antonio Prado
 supo...@antonioprado.eti.br escreveu:
  Tenho em minha base de dados registros do tipo decimal que possuem valor
  Nulo. O correto é que estes possuam valor Zero.
 
  É possível corrigir isto com única instrução ou terei que fazer uma para
  cada tabela?
 


 Numa única instrução não é possível de acordo com o padrão SQL. Você
 terá que fazer um UPDATE para cada tabela.

 O que você pode fazer é uma função que consulte o catálogo e monte
 dinamicamente este UPDATE para cada tabela de seu banco.

 Pode me dar um exemplo de como eu faço isto?

 Aproveite e altere suas tabelas especificando NOT NULL sempre que
 necessário de acordo com seus requisitos.

 Sim.



 Algo to tipo:

 CREATE FUNCTION sua_funcao() RETURNS void AS $$
 DECLARE
   _rec_tab RECORD;
   _rec_col RECORD;
 BEGIN
   FOR _rec_tab IN SELECT * FROM information_schema.tables WHERE
 table_type = 'BASE TABLE' LOOP
      _cmd_upd := 'UPDATE ' || table_schema || '.' || table_name || ' SET ';
      _campos := '';
      _cond := '';

      FOR _rec_col IN SELECT * FROM information_schema.columns WHERE
 table_schema = ' || _rec_tab.table_schema || ' AND table_name = ' ||
 _rec_tab.table_name || ' AND is_nullable = ''YES'' AND data_type =
 ''numeric''' LOOP
         IF _campos  '' THEN
            _campos := _campos || ', ';
            _cond := _cond || ' OR ';
          END IF;
          _campos := _campos || _rec_col.column_name || ' = coalesce('
 || _rec_col.column_name || ',0)';
          _cond := _cond || _rec_col. column_name || ' IS NULL';
      END LOOP;
      IF _campos  '' THEN
         RAISE NOTICE ' Tabela alterada: %.%', _rec_tab.table_schema,
 _rec_tab.table_name;
         EXECUTE _cmd_upd || campos || ' WHERE ' || _cond || ';';
      END IF;
      RETURN;
   END LOOP;
 END;
 $$ LANGUAGE plpgsql;

 Osvaldo
 PS: Não testada.

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


Re: [pgbr-geral] RES: RES: Melhorando o desempenho do PostGre

2010-05-05 Por tôpico Fábio Telles Rodriguez
Em 5 de maio de 2010 17:11, Sergio Santi sergio.tra...@gmail.com escreveu:

  Bem, essas informações permitem dar algumas sugestões.

 Considerando que o tamanho do banco não é nada demais, mas que o número de
 usuários é significativo e que não especificasses que tipo de acesso esses
 80 usuários fazem eu sugiro o seguinte:

 1. Se a empresa para durante a noite faça hoje ainda um backup, seguido de
 um drop, um create e finalmente um restore. Se não der para fazer a noite
 use o final de semana, um feriado, ...
 2. Rotineiramente faça um vacuum analyse no período de menor atividade da
 base. Eu particularmente agendo para que sejam feitas todas as noites.

 Eu acho que dá até para colocar a mão no fogo que isto vai resolver teu
 problema, exceto se de algum tempo para cá o volume de dados tenha crescido
 muito acima da média ou o número de usuários, ou pior ainda ambas as coisas.

 Um detalhe: Verifique o tamanho da sua base antes e depois do procedimento
 citado no item 1.

 Não. Isso não é um procedimento razoável. Não dá para imaginar que você
precisa recriar o banco de dados toda a semana. Melhor mesmo é descobrir
onde está o problema e não dar tiro de escopeta em mosquito.

Você não precisa fazer isso se souber:

   - Rodar o vacuum e o analyze;
   - Rodar um reindex em objetos específicos em certos momentos;
   - Clusterizar tabelas específicas em certos momentos;

São rotinas de manutenção. Todo SGDB precisa de manutenção. Recriar o banco
de dados é como formatar o HD toda vez que o SO dá problema. Sei que tem
muita gente que se acostuma com esse tipo de coisa, mas não é algo normal em
ambiente corporativo, certo?

[]s
Fábio Telles
-- 
blog: http://www.midstorm.org/~telles/
e-mail / jabber: fabio.tel...@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] Utilizando o pgtune

2010-05-05 Por tôpico gilmarlinux


Boa noite a todos!
Vi que para a nova versao do postgres foi criado uma ferramenta que ajuda fazer 
uma
melhor configuracao, esta ferramenta e a pgtune.Alguem ja utilizou?E que
tentei entender como rodando esta ferramenta para gerar esta conf.Alguem sabe 
como
utilizar, como seria a sintaxe para gerar estas conf personalizada?
Desde ja agradeco.
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] RES: RES: Melhorando o desempenho do PostGre

2010-05-05 Por tôpico Marcos - GMail
Uma ação importante, é analisar as consultas que representam um uso em maior
escala pelos usuário de uma empresa antes de sair criando indices ou mesmo
ações desesperadoras. Esta semana, consegui melhor em muito consultas que
estavam muito lentas. Em uma delas foi anulado alguns relacionamentos *left
join*

Marcos André G.A
Trabin Softwarre  Consulting



Em 5 de maio de 2010 20:34, Fábio Telles Rodriguez
fabio.tel...@gmail.comescreveu:

 Em 5 de maio de 2010 17:11, Sergio Santi sergio.tra...@gmail.comescreveu:

  Bem, essas informações permitem dar algumas sugestões.

 Considerando que o tamanho do banco não é nada demais, mas que o número de
 usuários é significativo e que não especificasses que tipo de acesso esses
 80 usuários fazem eu sugiro o seguinte:

 1. Se a empresa para durante a noite faça hoje ainda um backup, seguido de
 um drop, um create e finalmente um restore. Se não der para fazer a noite
 use o final de semana, um feriado, ...
 2. Rotineiramente faça um vacuum analyse no período de menor atividade da
 base. Eu particularmente agendo para que sejam feitas todas as noites.

 Eu acho que dá até para colocar a mão no fogo que isto vai resolver teu
 problema, exceto se de algum tempo para cá o volume de dados tenha crescido
 muito acima da média ou o número de usuários, ou pior ainda ambas as coisas.

 Um detalhe: Verifique o tamanho da sua base antes e depois do procedimento
 citado no item 1.

 Não. Isso não é um procedimento razoável. Não dá para imaginar que você
 precisa recriar o banco de dados toda a semana. Melhor mesmo é descobrir
 onde está o problema e não dar tiro de escopeta em mosquito.

 Você não precisa fazer isso se souber:

- Rodar o vacuum e o analyze;
- Rodar um reindex em objetos específicos em certos momentos;
- Clusterizar tabelas específicas em certos momentos;

 São rotinas de manutenção. Todo SGDB precisa de manutenção. Recriar o banco
 de dados é como formatar o HD toda vez que o SO dá problema. Sei que tem
 muita gente que se acostuma com esse tipo de coisa, mas não é algo normal em
 ambiente corporativo, certo?

 []s
 Fábio Telles
 --
 blog: http://www.midstorm.org/~telles/http://www.midstorm.org/%7Etelles/
 e-mail / jabber: fabio.tel...@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 mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] RES: RES: Melhorando o desempenho do PostGre

2010-05-05 Por tôpico Marcos - GMail
Uma ação importante, é analisar as consultas que representam um uso em maior
escala pelos usuário de uma empresa antes de sair criando indices ou mesmo
ações desesperadoras. Esta semana, consegui melhor em muito consultas que
estavam muito lentas. Em uma delas foi anulado alguns relacionamentos *left
join *e outras um simples indices que realmente precisava resolveu o
problema de lentidão. É como disse um dos parceiros desta discursão, *Cada
caso é um caso*
*
*Marcos André G.A
Trabin Softwarre  Consulting



Em 5 de maio de 2010 23:11, Marcos - GMail lgerardlu...@gmail.comescreveu:

 Uma ação importante, é analisar as consultas que representam um uso em
 maior escala pelos usuário de uma empresa antes de sair criando indices ou
 mesmo ações desesperadoras. Esta semana, consegui melhor em muito consultas
 que estavam muito lentas. Em uma delas foi anulado alguns relacionamentos
 *left join*

 Marcos André G.A
 Trabin Softwarre  Consulting



 Em 5 de maio de 2010 20:34, Fábio Telles Rodriguez fabio.tel...@gmail.com
  escreveu:

  Em 5 de maio de 2010 17:11, Sergio Santi sergio.tra...@gmail.comescreveu:

  Bem, essas informações permitem dar algumas sugestões.

 Considerando que o tamanho do banco não é nada demais, mas que o número
 de usuários é significativo e que não especificasses que tipo de acesso
 esses 80 usuários fazem eu sugiro o seguinte:

 1. Se a empresa para durante a noite faça hoje ainda um backup, seguido
 de um drop, um create e finalmente um restore. Se não der para fazer a noite
 use o final de semana, um feriado, ...
 2. Rotineiramente faça um vacuum analyse no período de menor atividade da
 base. Eu particularmente agendo para que sejam feitas todas as noites.

 Eu acho que dá até para colocar a mão no fogo que isto vai resolver teu
 problema, exceto se de algum tempo para cá o volume de dados tenha crescido
 muito acima da média ou o número de usuários, ou pior ainda ambas as coisas.

 Um detalhe: Verifique o tamanho da sua base antes e depois do
 procedimento citado no item 1.

 Não. Isso não é um procedimento razoável. Não dá para imaginar que você
 precisa recriar o banco de dados toda a semana. Melhor mesmo é descobrir
 onde está o problema e não dar tiro de escopeta em mosquito.

 Você não precisa fazer isso se souber:

- Rodar o vacuum e o analyze;
- Rodar um reindex em objetos específicos em certos momentos;
- Clusterizar tabelas específicas em certos momentos;

 São rotinas de manutenção. Todo SGDB precisa de manutenção. Recriar o
 banco de dados é como formatar o HD toda vez que o SO dá problema. Sei que
 tem muita gente que se acostuma com esse tipo de coisa, mas não é algo
 normal em ambiente corporativo, certo?

 []s
 Fábio Telles
 --
 blog: http://www.midstorm.org/~telles/http://www.midstorm.org/%7Etelles/
 e-mail / jabber: fabio.tel...@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 mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] PROBLEMAS DE PERFORMANCE

2010-05-05 Por tôpico mateusgra

Maquinas virtuais tem degradaçao de performance com mais de 8GB.

Vc pode confirmar isso com desenvolvedores do VmWare.

VM no maximo com 8GB.



Wolak Sistemas - Fabiano Machado Dias wrote:
 
 
 
 
   
 
 
 Boa tarde, 
 
 Concordo com o Telles, rodar um banco de dados em um ambiente
 virtualizado natilde;o eacute; uma boa ideacute;ia a natilde;o ser
 para fins de testes e olhe
 laacute;! 
 
 Recomendo que vocecirc; leia atentamente esse artigo [1] e configure
 melhor
 o seu postgresql.conf 
 
 Neste outro link [2] vocecirc; pode colocar o valor em GB que ele te
 daacute; o
 valor correto em bytes. 
 
 Para o valor de shmmax vocecirc; pode utilizar o valor calculado pelo
 site,
 e para o shmall pegue o mesmo valor (ou o que vocecirc; quer especificar)
 e
 divida por 4096. 
 
 Por exemplo: 
 
 6 GB = 6442450944 bytes 
 6442450944 / 4096 = 1572864 
 
 entatilde;o 
 
 
 kernel.shmmax = 6442450944 
 kernel.shmall = 1572864 
 
 shared_buffers deve ser igual ou menor que o valor de kernel.shmmax 
 
 Natilde;o lembro se na 8.1 os valores jaacute; satilde;o em MB, mas de
 qualquer forma
 atualize a sua versatilde;o para a 8.4 
 
 Outras coisas que vocecirc; pode alterar de cara satilde;o esses: 
 
 work_mem - Cuidado com valores grandes, leia o artigo que vocecirc; vai
 enteder 
 max_stack_depth - utilize o ulimit - s e veja o valor retonado,
 faccedil;a
 testes mas nunca ultrapasse o valor 
 vaccum_cost_delay - habilite poreacute;m o valor vai depender bastante da
 aplicaccedil;atilde;o 
 commit_delay - idemnbsp; vaccum_cost_delay 
 random_page_cost = 2 
 
 
 [1] -
 http://www.pgcon.org/2008/schedule/attachments/44_annotated_gucs_draft1.pdf 
 [2] - http://www.easycalculation.com/bandwidth-calculator.php 
 
 Abraccedil;atilde;o, 
 Fabiano Machado Dias 
 
 
 sebastiao fidencio escreveu:
 
   Pessoal Bom dia, estou enviando esse email, porquanto estou com
 seacute;rio problemas de performance eu meu banco de dados. Segue meu
 cenaacute;rio: 
   nbsp; 
   servidores fisicos 
   nbsp; 
   2 servidoresnbsp;- DLG 160nbsp; com 38 GB de ram cada um, trabalhando
 em
 cluster.. (hd dos servidres e de 146GB)nbsp; - cada maacute;quina fisica
 tem 2
 CPU quad..da intel 
   storage com 8 discos de 400 gb, trabalhando em raid.nbsp; 
   nbsp; 
   nbsp; 
   Sistema operacional instalado nos Servidores fisicos: VMWARE
 ENTERPRISE ESXnbsp; 4.0 
   nbsp; 
   nbsp; 
   Tenho umas 13 maacute;quinas virtuais criadas entre windows e linux,
 Entretanto o servidor de banco de dados(maquina virtual)nbsp;que de fato
 eacute;
 o postgresql 8.1.3 com a seguinte configuraccedil;atilde;o: 
   nbsp; 
   6nbsp; (cpu's) 
   16GB de ram 
   150GB na particcedil;atilde;o /dados onde estaacute; montado o
 cluster do banco de
 dados de produccedil;atilde;o. 
   10 GBnbsp; onde estaacute; instalado a distribuiccedil;atilde;o SUSE
 Linux Enterprise
 11 64bits 
   nbsp; 
   nbsp; 
   nbsp; 
   Problema: 
   nbsp; 
   nbsp; 
   Acontece que, pessoal comeccedil;a usar o sistema pela parte da
 manhatilde;,
 e por volta de 10:00hrs da manhatilde;o o ERP comeccedil;a a ficar
 bastante lento
 ateacute; chegar o ponto de travar, e percebo que quanto mais recurso
 disponibilizo para o servidor de sgbd, mais ele consome, poxa..na tem
 hardware que de conta disso. as consultas, a CPu e memoria vai para o
 ultimo estagio, e toda vez tem q ficar reiniciando o sgbd, jaacute; segui
 alguns conselhos para realizar tunnig no sgbd, mas natilde;o deu certo..,
 gostaria da opiniatilde;o de vocecirc;s o que eu tenho que fazer para
 resolver
 esse problema. 
   nbsp; 
   segue o link para vocecirc;s verem minhas conf's 
   nbsp; 
   postgresql.conf 
   http://200.175.138.130/postgresql.conf 
   nbsp; 
   nbsp; 
   System V: (configuraccedil;atilde;o defaul que veio, eu nem mexi em
 nada) 
   nbsp; 
   kernel.shmmax = 18446744073709551615 
 kernel.shmall = 1152921504606846720 
 kernel.shmmni = 4096 
   
   nbsp; 
   nbsp; 
   nbsp; 
   nbsp; 
   estado da maquina agora sem problemas: (porem a qualquer momento
 ela pode apresenta problemas, principalmente quando os usuarios racam
 relatorios pesados).. 
   nbsp; 
   a rede hoje tem cerca de 150 usuarios ativos no sistema. 
   nbsp; 
   nbsp; 
   nbsp; 
   uso de memoria 
  
 = 
   dberp:/dados/pgsql # cat /proc/meminfo 
 MemTotal:nbsp;nbsp;nbsp;nbsp; 16307396 kB 
 MemFree:nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; 1711440 kB 
 Buffers:nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; 23724 kB 
 Cached:nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; 4221676 kB 
 SwapCached:nbsp;nbsp;nbsp;nbsp;nbsp; 80676 kB 
 Active:nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; 4742244 kB 
 Inactive:nbsp;nbsp;nbsp;nbsp;nbsp; 1533132 kB 
 SwapTotal:nbsp;nbsp;nbsp;nbsp; 1044216 kB 
 SwapFree:nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; 592144 kB 
 Dirty:nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;
 1012 kB 
 Writeback:nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; 0
 kB 
 AnonPages:nbsp;nbsp;nbsp;nbsp; 1954908 

[pgbr-geral] Convite para se conectar no LinkedIn

2010-05-05 Por tôpico Claudio Costa
LinkedIn
Claudio Costa requested to add you as a connection on LinkedIn:
--

Mateus,

Eu gostaria de adicioná-lo à minha rede profissional no LinkedIn.
-Claudio

Accept invitation from Claudio Costa
http://www.linkedin.com/e/hJyn_mKDb3AYKem6pM_q9mB_905WKe_qzCqrQvDjbGRKE3zlm8R7/blk/I2017979622_2/1BpC5vrmRLoRZcjkkZt5YCpnlOt3RApnhMpmdzgmhxrSNBszYOnP8OdzATejsNc399bQcQrAoNc4JqbPwVcPwRe3sTcz4LrCBxbOYWrSlI/EML_comm_afe/

View invitation from Claudio Costa
http://www.linkedin.com/e/hJyn_mKDb3AYKem6pM_q9mB_905WKe_qzCqrQvDjbGRKE3zlm8R7/blk/I2017979622_2/39vcz8SejsVdP4McAALqnpPbOYWrSlI/svi/


 
--
(c) 2010, LinkedIn Corporation___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral