Re: [pgbr-geral] could not access status of transaction

2009-12-04 Por tôpico Jackson Schmitz Weber

Não o parâmetro fsync está true.

o backup mais recente é de 4 meses atrás, a empresa no qual trabalho desenvolve 
sistemas públicos aí sabe como é orgão público não se preocupa muito com backup.
 
 Date: Thu, 3 Dec 2009 18:01:25 -0200
 From: sebastian...@gmail.com
 To: pgbr-geral@listas.postgresql.org.br
 Subject: Re: [pgbr-geral] could not access status of transaction
 
 2009/12/3 JacksonWeber jackson...@hotmail.com:
 
  SIM HOUVE UMA QUEDA DE ENERGIA E APÓS ISSO COMEÇARAM OS ERROS.
 
 
 Não grite... :P
 
 Por um acaso você está com o parametro fsync=off?
 
 e o backup? o mais recente é de quando?
 
 -- 
 Atenciosamente,
 Sebastian Selau Webber Colombo
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
  
_
Fique protegido de ameças utilizando o Novo Internet Explorer 8. Baixe já, é 
grátis!
http://brasil.microsoft.com.br/IE8/mergulhe/?utm_source=MSN%3BHotmailutm_medium=Taglineutm_content=Tag1utm_campaign=IE8___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] RE F. Restore não Habilitado.

2009-12-04 Por tôpico JacksonWeber



VisualP Sistemas wrote:
 
 Olá Pessoal,
 
 Estou executando meus backups num arquivo .BAT:
 
 for /f tokens=1,2,3,4 delims=/  %%a in ('DATE /T') do set
 Date=%%b-%%c-%%d
 pg_dump.exe -i -h localhost -d banco -p 5432 -U user -f C:\%Date%.backup
 
 Funciona 100%.
 Ocorre que tentei hoje restaurar no PgAdmin e o mesmo não habilita o OK.
 Se eu fizer o mesmo backup pelo PgAdmin ele restaura sem problemas, mas
 pelo arquivo .BAT não habilita o restore.
 
 Alguem tem alguma idéia ??
 
 Obrigado.
 
 Paulo.
 
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
 
 
-
Tente especificar no comando de backup pg_dump, o formato de arquivo de
saída por que pelo que acompanhei por experiência o pgAdmin não aceita
alguns formatos. Tente acrescentar no arquivo .bat:

pg_dump.exe -i -h localhost -d banco -p 5432 -U user -Fc -f
C:\%Date%.backup

e após o backup ser realizado faça uma restauração pelo pgAdmin.


-- 
View this message in context: 
http://old.nabble.com/REF.-Restore-n%C3%A3o-Habilitado.-tp26631491p26635835.html
Sent from the PostgreSQL - Brasil mailing list archive at Nabble.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] RE F. Restore não Habilitado.

2009-12-04 Por tôpico VisualP Sistemas

Olá JacksonWeber,

Ficou Show. Èra exatamente isso.

Obrigado pela dica.

Att,
Paulo.



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


[pgbr-geral] QUERY PLAN

2009-12-04 Por tôpico Thiago Freitas
Bom dia!

Estou fazendo uma consulta e quando o valor de uma coluna é 1 o retorno é
rápido (poucos registros). Quando o valor da coluna é 0 o retorno é lento
(muitos registros).
Será que eu poderia fazer alguma mudança com base no QUERY PLAN?


 QUERY PLAN

 HashAggregate  (cost=49764.02..49826.68 rows=2785 width=50) (actual
time=282.839..282.986 rows=211 loops=1)
   -  Index Scan using S1IP_I01 on stg1_nfe_item_proc item
(cost=0.00..49207.14 rows=27844 width=50) (actual time=0.091..55.692
rows=97950 loops=1)
 Index Cond: (((emit_cMun)::text = '3550308'::text) AND
((ide_tpNF)::text = '0'::text))
* Total runtime: 283.059 ms*
(4 registros)


QUERY PLAN

 GroupAggregate  (cost=114030.00..119682.56 rows=22839 width=50) (actual
time=2116.395..3020.904 rows=13225 loops=1)
   -  Sort  (cost=114030.00..114600.97 rows=228386 width=50) (actual
time=2116.377..2717.973 rows=184488 loops=1)
 Sort Key: seqAgrupamento, prod_CFOP, prod_NCM
 Sort Method:  external merge  Disk: 12360kB
 -  Bitmap Heap Scan on stg1_nfe_item_proc item
(cost=5201.58..78085.37 rows=228386 width=50) (actual time=37.296..146.287
rows=184488 loops=1)
   Recheck Cond: (((emit_cMun)::text = '3550308'::text) AND
((ide_tpNF)::text = '1'::text))
   -  Bitmap Index Scan on S1IP_I01  (cost=0.00..5144.49
rows=228386 width=0) (actual time=36.352..36.352 rows=184488 loops=1)
 Index Cond: (((emit_cMun)::text = '3550308'::text)
AND ((ide_tpNF)::text = '1'::text))
* Total runtime: 3026.089 ms*
(9 registros)

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


[pgbr-geral] lentidão versao 8.4

2009-12-04 Por tôpico Leandro Müller
 

Ola turma.

Fiz a migração ontem para vesão 8.4 do postgresql e reparei que esta muito
lento as querys, vejo o processamento no Linux e todas as consultas
utilizando muito processamento, coisa que não ocorria na 8.3.

É normal, alguém já passou por isso.
Existe alguma forma de melhorar o desempenho nas consultas?

Abraços.

At.

Leandro Müller

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


Re: [pgbr-geral] QUERY PLAN

2009-12-04 Por tôpico JotaComm
Olá,

2009/12/4 Thiago Freitas thiago.frei...@gmail.com

 Bom dia!

 Estou fazendo uma consulta e quando o valor de uma coluna é 1 o retorno é
 rápido (poucos registros). Quando o valor da coluna é 0 o retorno é lento
 (muitos registros).
 Será que eu poderia fazer alguma mudança com base no QUERY PLAN?


  QUERY PLAN

 
  HashAggregate  (cost=49764.02..49826.68 rows=2785 width=50) (actual
 time=282.839..282.986 rows=211 loops=1)
-  Index Scan using S1IP_I01 on stg1_nfe_item_proc item
 (cost=0.00..49207.14 rows=27844 width=50) (actual time=0.091..55.692
 rows=97950 loops=1)
  Index Cond: (((emit_cMun)::text = '3550308'::text) AND
 ((ide_tpNF)::text = '0'::text))
 * Total runtime: 283.059 ms*
 (4 registros)


 QUERY PLAN

 
  GroupAggregate  (cost=114030.00..119682.56 rows=22839 width=50) (actual
 time=2116.395..3020.904 rows=13225 loops=1)
-  Sort  (cost=114030.00..114600.97 rows=228386 width=50) (actual
 time=2116.377..2717.973 rows=184488 loops=1)
  Sort Key: seqAgrupamento, prod_CFOP, prod_NCM
  Sort Method:  external merge  Disk: 12360kB
  -  Bitmap Heap Scan on stg1_nfe_item_proc item
 (cost=5201.58..78085.37 rows=228386 width=50) (actual time=37.296..146.287
 rows=184488 loops=1)
Recheck Cond: (((emit_cMun)::text = '3550308'::text) AND
 ((ide_tpNF)::text = '1'::text))
-  Bitmap Index Scan on S1IP_I01  (cost=0.00..5144.49
 rows=228386 width=0) (actual time=36.352..36.352 rows=184488 loops=1)
  Index Cond: (((emit_cMun)::text = '3550308'::text)
 AND ((ide_tpNF)::text = '1'::text))
 * Total runtime: 3026.089 ms*
 (9 registros)

 Obrigado!


Esta sua coluna está indexada? Índice parcial?



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



[]s
-- 
JotaComm
http://jotacomm.wordpress.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] lentidão versao 8.4

2009-12-04 Por tôpico JotaComm
Olá,

2009/12/4 Leandro Müller leandroli...@muriki.com.br



 Ola turma.

 Fiz a migração ontem para vesão 8.4 do postgresql e reparei que esta muito
 lento as querys, vejo o processamento no Linux e todas as consultas
 utilizando muito processamento, coisa que não ocorria na 8.3.

 É normal, alguém já passou por isso.
 Existe alguma forma de melhorar o desempenho nas consultas?

 Abraços.


Você executou uma analyze após o fim do processo de migração? Alterou alguma
configuração no postgresql.conf? Quais consultas que estão lentas? Elas não
estava lentas antes?


 At.

 Leandro Müller

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



[]s
-- 
JotaComm
http://jotacomm.wordpress.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] lentidão versao 8.4

2009-12-04 Por tôpico Andre Fernandes
Bom dia,

Estranha essa queda em desempenho. Para ajudar-te precisamos de um pouco
mais de dados: todas as queries estão mais lentas ou apenas alguma
especificamente?
Além do tempo, também estás com problema de consumo de processamento, certo?
Tem maior consumo de memória utilizada também ou não?
O config do postgreSQL foi alterado ou está o padrão?

Se puderes, dê mais detalhes de teu banco de dados, o que for possível, para
entendermos o que pode estar ocorrendo. Em geral, o desempenho de consultas
com o postgreSQL 8.4 é superior ao com o 8.3, mas sempre pode haver uma
exceção. Mesmo assim sempre há como voltar a um desempenho otimizado.

Abraços,

2009/12/4 Leandro Müller leandroli...@muriki.com.br



 Ola turma.

 Fiz a migração ontem para vesão 8.4 do postgresql e reparei que esta muito
 lento as querys, vejo o processamento no Linux e todas as consultas
 utilizando muito processamento, coisa que não ocorria na 8.3.

 É normal, alguém já passou por isso.
 Existe alguma forma de melhorar o desempenho nas consultas?

 Abraços.

 At.

 Leandro Müller

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




-- 
André de Camargo Fernandes
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] QUERY PLAN

2009-12-04 Por tôpico Thiago Freitas
O problema são os valores ZERO ou UM pra coluna *ide_tpNF*

Índices:
S1IP_I01 btree (emit_cMun, *ide_tpNF*) CLUSTER



On Fri, Dec 4, 2009 at 9:28 AM, JotaComm jota.c...@gmail.com wrote:

 Olá,

 2009/12/4 Thiago Freitas thiago.frei...@gmail.com

 Bom dia!

 Estou fazendo uma consulta e quando o valor de uma coluna é 1 o retorno é
 rápido (poucos registros). Quando o valor da coluna é 0 o retorno é lento
 (muitos registros).
 Será que eu poderia fazer alguma mudança com base no QUERY PLAN?


  QUERY PLAN

 
  HashAggregate  (cost=49764.02..49826.68 rows=2785 width=50) (actual
 time=282.839..282.986 rows=211 loops=1)
-  Index Scan using S1IP_I01 on stg1_nfe_item_proc item
 (cost=0.00..49207.14 rows=27844 width=50) (actual time=0.091..55.692
 rows=97950 loops=1)
  Index Cond: (((emit_cMun)::text = '3550308'::text) AND
 ((ide_tpNF)::text = '0'::text))
 * Total runtime: 283.059 ms*
 (4 registros)


 QUERY PLAN

 
  GroupAggregate  (cost=114030.00..119682.56 rows=22839 width=50) (actual
 time=2116.395..3020.904 rows=13225 loops=1)
-  Sort  (cost=114030.00..114600.97 rows=228386 width=50) (actual
 time=2116.377..2717.973 rows=184488 loops=1)
  Sort Key: seqAgrupamento, prod_CFOP, prod_NCM
  Sort Method:  external merge  Disk: 12360kB
  -  Bitmap Heap Scan on stg1_nfe_item_proc item
 (cost=5201.58..78085.37 rows=228386 width=50) (actual time=37.296..146.287
 rows=184488 loops=1)
Recheck Cond: (((emit_cMun)::text = '3550308'::text) AND
 ((ide_tpNF)::text = '1'::text))
-  Bitmap Index Scan on S1IP_I01  (cost=0.00..5144.49
 rows=228386 width=0) (actual time=36.352..36.352 rows=184488 loops=1)
  Index Cond: (((emit_cMun)::text = '3550308'::text)
 AND ((ide_tpNF)::text = '1'::text))
 * Total runtime: 3026.089 ms*
 (9 registros)

 Obrigado!


 Esta sua coluna está indexada? Índice parcial?



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



 []s
 --
 JotaComm
 http://jotacomm.wordpress.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] QUERY PLAN

2009-12-04 Por tôpico Dickson S. Guedes
2009/12/4 JotaComm jota.c...@gmail.com:
 Olá,

 2009/12/4 Thiago Freitas thiago.frei...@gmail.com

 Bom dia!

 Estou fazendo uma consulta e quando o valor de uma coluna é 1 o retorno é
 rápido (poucos registros). Quando o valor da coluna é 0 o retorno é lento
 (muitos registros).
 Será que eu poderia fazer alguma mudança com base no QUERY PLAN?


  QUERY PLAN

 
  HashAggregate  (cost=49764.02..49826.68 rows=2785 width=50) (actual
 time=282.839..282.986 rows=211 loops=1)
    -  Index Scan using S1IP_I01 on stg1_nfe_item_proc item
 (cost=0.00..49207.14 rows=27844 width=50) (actual time=0.091..55.692
 rows=97950 loops=1)
  Index Cond: (((emit_cMun)::text = '3550308'::text) AND
 ((ide_tpNF)::text = '0'::text))
  Total runtime: 283.059 ms
 (4 registros)

 QUERY PLAN

 
  GroupAggregate  (cost=114030.00..119682.56 rows=22839 width=50) (actual
 time=2116.395..3020.904 rows=13225 loops=1)
    -  Sort  (cost=114030.00..114600.97 rows=228386 width=50) (actual
 time=2116.377..2717.973 rows=184488 loops=1)
  Sort Key: seqAgrupamento, prod_CFOP, prod_NCM
  Sort Method:  external merge  Disk: 12360kB
  -  Bitmap Heap Scan on stg1_nfe_item_proc item
 (cost=5201.58..78085.37 rows=228386 width=50) (actual time=37.296..146.287
 rows=184488 loops=1)
    Recheck Cond: (((emit_cMun)::text = '3550308'::text) AND
 ((ide_tpNF)::text = '1'::text))
    -  Bitmap Index Scan on S1IP_I01  (cost=0.00..5144.49
 rows=228386 width=0) (actual time=36.352..36.352 rows=184488 loops=1)
  Index Cond: (((emit_cMun)::text = '3550308'::text)
 AND ((ide_tpNF)::text = '1'::text))
  Total runtime: 3026.089 ms
 (9 registros)

 Obrigado!

 Esta sua coluna está indexada? Índice parcial?


É a mesma consulta em ambos os casos com a diferença do parâmetro ide_tpNF?

Você percebeu que a segunda está swapando  (Sort Method:  external
merge  Disk: 12360kB)?

Veja que as estimativas estão um pouco estranhas também, rodou ANALYZE?

[]s
Dickson S. Guedes
mail/xmpp: gue...@guedesoft.net - skype: guediz
http://guedesoft.net - http://www.postgresql.org.br
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] QUERY PLAN

2009-12-04 Por tôpico André Volpato
Thiago Freitas escreveu:

 QUERY PLAN
 
  GroupAggregate  (cost=114030.00..119682.56 rows=22839 width=50) 
 (actual time=2116.395..3020.904 rows=13225 loops=1)
-  Sort  (cost=114030.00..114600.97 rows=228386 width=50) (actual 
 time=2116.377..2717.973 rows=184488 loops=1)
  Sort Key: seqAgrupamento, prod_CFOP, prod_NCM
  Sort Method:  external merge  Disk: 12360kB

Só um pequeno palpite aqui nesse ponto: aumente o seu work_mem para 16MB 
e tente novamente.

[]´s, André Volpato

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


Re: [pgbr-geral] QUERY PLAN

2009-12-04 Por tôpico Thiago Freitas
Exato, a mesma consulta com esta única diferença. Realmente, eu percebi esta
mensagem mas não sei o que devo fazer...

2009/12/4 Dickson S. Guedes lis...@guedesoft.net

 2009/12/4 JotaComm jota.c...@gmail.com:
  Olá,
 
  2009/12/4 Thiago Freitas thiago.frei...@gmail.com
 
  Bom dia!
 
  Estou fazendo uma consulta e quando o valor de uma coluna é 1 o retorno
 é
  rápido (poucos registros). Quando o valor da coluna é 0 o retorno é
 lento
  (muitos registros).
  Será que eu poderia fazer alguma mudança com base no QUERY PLAN?
 
 
   QUERY PLAN
 
 
 
   HashAggregate  (cost=49764.02..49826.68 rows=2785 width=50) (actual
  time=282.839..282.986 rows=211 loops=1)
 -  Index Scan using S1IP_I01 on stg1_nfe_item_proc item
  (cost=0.00..49207.14 rows=27844 width=50) (actual time=0.091..55.692
  rows=97950 loops=1)
   Index Cond: (((emit_cMun)::text = '3550308'::text) AND
  ((ide_tpNF)::text = '0'::text))
   Total runtime: 283.059 ms
  (4 registros)
 
  QUERY PLAN
 
 
 
   GroupAggregate  (cost=114030.00..119682.56 rows=22839 width=50) (actual
  time=2116.395..3020.904 rows=13225 loops=1)
 -  Sort  (cost=114030.00..114600.97 rows=228386 width=50) (actual
  time=2116.377..2717.973 rows=184488 loops=1)
   Sort Key: seqAgrupamento, prod_CFOP, prod_NCM
   Sort Method:  external merge  Disk: 12360kB
   -  Bitmap Heap Scan on stg1_nfe_item_proc item
  (cost=5201.58..78085.37 rows=228386 width=50) (actual
 time=37.296..146.287
  rows=184488 loops=1)
 Recheck Cond: (((emit_cMun)::text = '3550308'::text)
 AND
  ((ide_tpNF)::text = '1'::text))
 -  Bitmap Index Scan on S1IP_I01  (cost=0.00..5144.49
  rows=228386 width=0) (actual time=36.352..36.352 rows=184488 loops=1)
   Index Cond: (((emit_cMun)::text =
 '3550308'::text)
  AND ((ide_tpNF)::text = '1'::text))
   Total runtime: 3026.089 ms
  (9 registros)
 
  Obrigado!
 
  Esta sua coluna está indexada? Índice parcial?


 É a mesma consulta em ambos os casos com a diferença do parâmetro
 ide_tpNF?

 Você percebeu que a segunda está swapando  (Sort Method:  external
 merge  Disk: 12360kB)?

 Veja que as estimativas estão um pouco estranhas também, rodou ANALYZE?

 []s
 Dickson S. Guedes
 mail/xmpp: gue...@guedesoft.net - skype: guediz
 http://guedesoft.net - http://www.postgresql.org.br
 ___
 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] Erro Drop table

2009-12-04 Por tôpico mateusgra

DROP TABLE public.car;
ERROR:  con_pkey is an index

A tabela car tem uma fk para tabela con. Ja tentei deletar a fk primeiro tb
deu o mesmo erro.


-- 
View this message in context: 
http://old.nabble.com/Erro-Drop-table-tp26635867p26635867.html
Sent from the PostgreSQL - Brasil mailing list archive at Nabble.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] Erro Drop table

2009-12-04 Por tôpico JotaComm
Olá,

2009/12/4 mateusgra mateus...@bol.com.br


 DROP TABLE public.car;
 ERROR:  con_pkey is an index

 A tabela car tem uma fk para tabela con. Ja tentei deletar a fk primeiro tb
 deu o mesmo erro.


Você deve ter algumas restrições de integridade, você não vai conseguir
dropar uma tabela que tenham tabelas que referenciam esta tabela, primeiro
terá que tratar ou deletar as tabelas dependentes e depois a tabela em
questão.


 --
 View this message in context:
 http://old.nabble.com/Erro-Drop-table-tp26635867p26635867.html
 Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com.

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



[]s
-- 
JotaComm
http://jotacomm.wordpress.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] QUERY PLAN

2009-12-04 Por tôpico Dickson S. Guedes
2009/12/4 JotaComm jota.c...@gmail.com:
 Olá,

 2009/12/4 Thiago Freitas thiago.frei...@gmail.com

 Exato, a mesma consulta com esta única diferença. Realmente, eu percebi
 esta mensagem mas não sei o que devo fazer...

 O André comentou de aumentar o work_mem. O valor padrão é 1 MB, sempre que
 você tem operações de ORDER BY e GROUP BY. Você pode fazer o seguinte teste:

 SET work_mem TO 10MB;

 Sua consulta.

 E ver o resultado, ao fim você pode fazer SET work_mem TO DEFAULT;

 Ou ao deixar a sessão automaticamente o valor é retorno ao original visto
 que sua modificação foi na seção.

 O Guedes comentou do ANALYZE. Você já executou esta operação?


Além do que o Jota falou, você tem como nos informar qual o número de
registros a tabela em questão possui, quantos resultados retornam para
o '0' e quantos para o '1'?

Dependendo destes valores pode ser normal ambos os planos,

Mais uma coisa, tente executar a segunda consulta, porém desabilitando
o bitmap scan e re-execute o EXPLAIN para ver se ele melhora em
relação à outra.

No PSQL:

SET enable_bitmapscan TO off;
EXPLAIN ...


Poste estes resultados na aqui lista para analisarmos.


[]s
Dickson S. Guedes
mail/xmpp: gue...@guedesoft.net - skype: guediz
http://guedesoft.net - http://www.postgresql.org.br
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] QUERY PLAN

2009-12-04 Por tôpico Thiago Freitas
Eu alterei o wok_mem para 16MB e a consulta que demorava 3 segundos caiu
para menos de meio segundo.

Pessoal, obrigado pela ajuda!

Att,

Thiago Freitas



2009/12/4 Dickson S. Guedes lis...@guedesoft.net

 2009/12/4 JotaComm jota.c...@gmail.com:
  Olá,
 
  2009/12/4 Thiago Freitas thiago.frei...@gmail.com
 
  Exato, a mesma consulta com esta única diferença. Realmente, eu percebi
  esta mensagem mas não sei o que devo fazer...
 
  O André comentou de aumentar o work_mem. O valor padrão é 1 MB, sempre
 que
  você tem operações de ORDER BY e GROUP BY. Você pode fazer o seguinte
 teste:
 
  SET work_mem TO 10MB;
 
  Sua consulta.
 
  E ver o resultado, ao fim você pode fazer SET work_mem TO DEFAULT;
 
  Ou ao deixar a sessão automaticamente o valor é retorno ao original visto
  que sua modificação foi na seção.
 
  O Guedes comentou do ANALYZE. Você já executou esta operação?


 Além do que o Jota falou, você tem como nos informar qual o número de
 registros a tabela em questão possui, quantos resultados retornam para
 o '0' e quantos para o '1'?

 Dependendo destes valores pode ser normal ambos os planos,

 Mais uma coisa, tente executar a segunda consulta, porém desabilitando
 o bitmap scan e re-execute o EXPLAIN para ver se ele melhora em
 relação à outra.

 No PSQL:

 SET enable_bitmapscan TO off;
 EXPLAIN ...


 Poste estes resultados na aqui lista para analisarmos.


 []s
 Dickson S. Guedes
 mail/xmpp: gue...@guedesoft.net - skype: guediz
 http://guedesoft.net - http://www.postgresql.org.br
 ___
 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: lentidão versao 8.4

2009-12-04 Por tôpico Leandro Müller
Instalei o postgresql 8.4 do zero, restaurei minha base de dados, não fiz
nenhuma modificação no postgresql.conf.

 

Todas as consultas são lentas.

Retornei para o 8.3 e esta tudo normalizado.

 

Abraços.

 

At.

 

Leandro Müller

 

De: pgbr-geral-boun...@listas.postgresql.org.br
[mailto:pgbr-geral-boun...@listas.postgresql.org.br] Em nome de JotaComm
Enviada em: sexta-feira, 4 de dezembro de 2009 09:30
Para: Comunidade PostgreSQL Brasileira
Assunto: Re: [pgbr-geral] lentidão versao 8.4

 

Olá,

2009/12/4 Leandro Müller leandroli...@muriki.com.br



Ola turma.

Fiz a migração ontem para vesão 8.4 do postgresql e reparei que esta muito
lento as querys, vejo o processamento no Linux e todas as consultas
utilizando muito processamento, coisa que não ocorria na 8.3.

É normal, alguém já passou por isso.
Existe alguma forma de melhorar o desempenho nas consultas?

Abraços.


Você executou uma analyze após o fim do processo de migração? Alterou alguma
configuração no postgresql.conf? Quais consultas que estão lentas? Elas não
estava lentas antes? 


At.

Leandro Müller

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



[]s
-- 
JotaComm
http://jotacomm.wordpress.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] Erro Drop table

2009-12-04 Por tôpico Sebastian SWC
On Fri, Dec 4, 2009 at 10:05 AM, Rodrigo Lang
rodrigoferreiral...@gmail.com wrote:
 Mateus, acho que o comando DROP TABLE public.car CASCADE; resolva seu
 problema...


Tome cuidado! isso pode fazer um super estrago no seu banco de dados.
Com o cascade, o drop vai apagar todas as tabelas que dependam nessa.

Use com moderação...

-- 
Atenciosamente,
Sebastian Selau Webber Colombo
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] could not access status of transaction

2009-12-04 Por tôpico Sebastian SWC
2009/12/4 Jackson Schmitz Weber jackson...@hotmail.com:
 Não o parâmetro fsync está true.
 o backup mais recente é de 4 meses atrás, a empresa no qual
 trabalho desenvolve sistemas públicos aí sabe como é orgão público não se
 preocupa muito com backup.


Você consegue fazer um dump do banco que roda nessa instância?

Acho que depois que explode o pg_clog, não há muito que possa ser feito.

-- 
Atenciosamente,
Sebastian Selau Webber Colombo
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Erro: SHGetFolderPath

2009-12-04 Por tôpico tetraetila
Olá Pessoal

Estou com um problema e gostaria de uma resposta, tenho um cliente que
usa Windows98 e não aceita mudar ou comprar novos equipamentos. Eu
preciso acessar a base de dados em Postgres em outro computador, estou
recebendo o erro:

O arquivo LIBPQ.DLL está vincunlado ao SHELL32.DLL de exportação que
não foi encontrado: SHGetFolderPathA

Alguém pode me dar uma ajuda?

Obrigado!


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


Re: [pgbr-geral] Erro Drop table

2009-12-04 Por tôpico Mateus gra
Sebastian SWC escreveu:
 On Fri, Dec 4, 2009 at 10:05 AM, Rodrigo Lang
 rodrigoferreiralang-re5jqeeqqe8avxtiumw...@public.gmane.org wrote:
 Mateus, acho que o comando DROP TABLE public.car CASCADE; resolva seu
 problema...

 
 Tome cuidado! isso pode fazer um super estrago no seu banco de dados.
 Com o cascade, o drop vai apagar todas as tabelas que dependam nessa.
 
 Use com moderação...
 


Com drop cascade aconteceu o mesmo erro. Nenhuma tabela depende de car.

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


[pgbr-geral] ERROR: out of memory Failed on request of size 88.

2009-12-04 Por tôpico Tiago Adami
Estou executando uma rotina de reprocessamento na minha máquina, que
roda Windows Vista Home Premium 32-bit e PostgreSQL 8.4.1. Com o mesmo
database em um servidor de produção rodando Ubuntu Linux 8.04 32-bit e
PostgreSQL 8.2.12, o erro não acontece.

A rotina é na aplicação, executando mais de 50.000 comandos SQL dentro
da transação (distribuídos entre INSERTS, UPDATES, DELETES e SELECTS).
Chega um momento que o PostgreSQL simplesmente abre as pernas. A
máquina fica impossível de ser utilizada, e logo em seguida a mensagem
de erro é retornada pela aplicação:

[SQL Error]
Connectivity error:

[SQL State]
53200

[Mensagem do driver ODBC]
ERROR: out of memory
Failed on request of size 88.;
Error while executing the query

[Código SQL]
SELECT * FROM PCCMESD0 WHERE EMPFIL='0012' AND ITEM='414719' AND
DTMOVI='2009-11-27'

O que poderia ser? Seria este algum bug da 8.4.1 ou um bom motivo para
usar Linux? ;)

Por questões de tempo e complexidade da rotina, não há como
implementá-la dentro de uma função em Pl/PgSQL. Eu sei que esta é a
melhor alternativa, mas não dispomos de tempo para fazê-lo, visto que
todas as regras de negócio utilizas estão no aplicativo.

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


[pgbr-geral] Problema Query PostgreSQL 8.2.13 !!!

2009-12-04 Por tôpico Marcelo Barbosa
Prezada Comunidade PostgreSQL,

   Trabalhamos com soluções em Data Center e temos um cenário de um cliente
que este nos preocupando, logo estamos reportando a comunidade, a fim de
buscar uma luz no final do túnel, sendo assim segue nosso cenário:

* Servidor FreeBSD 8.0 64bits
* Pacostes instalados:
postgresql-client-8.2.13 PostgreSQL database (client)
postgresql-contrib-8.2.13_2 The contrib utilities from the PostgreSQL
distribution
postgresql-server-8.2.13 The most advanced open-source database available
anywhere

* Problema: Ao executarmo a mesma query no servidor do cliente esta demora
menos de 02:30 minutos já no cenário apresentado esta demorando mais de
03:30, sendo assim segue a forma que estamos executando a query:

|_r...@cliente: 10:29:36 ~_| date; time psql banco tabela -f consulta.sql 1
/dev/null 2 /dev/null

   Ao analisarmos o consumo dos recursos do servidor notamos o seguinte
problema:

|_r...@cliente: 10:29:51 ~_| top
last pid: 37984;  load averages:  0.63,  0.18,  0.06
up 0+05:38:26  10:30:59 46 processes:  2 running, 44 sleeping
CPU: 49.2% user,  0.0% nice,  0.8% system,  0.4% interrupt, 49.6% idle
Mem: 105M Active, 18M Inact, 92M Wired, 228K Cache, 81M Buf, 1783M Free
Swap: 8192M Total, 8192M Free

  PID USERNAME  THR PRI NICE   SIZERES STATE   C   TIME   WCPU COMMAND
37982 pgsql   1 1180   115M 49708K CPU11   1:01 100.00% postgres
  861 root1  440  6676K  3768K select  0   0:10  0.00% sshd
  823 pgsql   1  440 83712K  9784K select  0   0:04  0.00% postgres
  596 root1  440  3344K  1244K select  0   0:01  0.00% syslogd
  832 www 1  440  6028K  3476K kqread  0   0:01  0.00% lighttpd
  868 root1  440  6072K  3548K select  0   0:00  0.00% sendmail
  824 pgsql   1  440 10400K  4528K select  0   0:00  0.00% postgres
  887 www 1  450 29704K 18156K accept  1   0:00  0.00% php-cgi
  875 www 1  450 29704K 18160K accept  1   0:00  0.00% php-cgi
  846 www 1  510 27656K 14448K wait0   0:00  0.00% php-cgi
  858 www 1  510 27656K 14676K wait0   0:00  0.00% php-cgi
  859 www 1  520 27656K 14768K wait0   0:00  0.00% php-cgi
  860 www 1  520 27656K 14852K wait1   0:00  0.00% php-cgi
  821 pgsql   1  440 83712K  9744K select  0   0:00  0.00% postgres
  894 root1  440  3372K  1372K nanslp  0   0:00  0.00% cron
28908 pgsql   1  460 84736K 12956K sbwait  1   0:00  0.00% postgres
37979 root1  440  3680K  1928K CPU00   0:00  0.00% top
28909 pgsql   1  470 84736K 12972K sbwait  1   0:00  0.00% postgres
37973 root1  440  9400K  4416K select  0   0:00  0.00% sshd
37976 root1  440  4560K  2404K wait0   0:00  0.00% bash
37981 root1  450  6972K  3572K select  1   0:00  0.00% psql
37978 root1  440  4560K  2404K wait0   0:00  0.00% bash
  872 smmsp   1  440  6072K  3464K pause   1   0:00  0.00% sendmail
  950 root1  760  3344K  1180K ttyin   0   0:00  0.00% getty
  948 root1  760  3344K  1180K ttyin   1   0:00  0.00% getty
  954 root1  760  3344K  1180K ttyin   0   0:00  0.00% getty
  952 root1  760  3344K  1180K ttyin   1   0:00  0.00% getty
  953 root1  760  3344K  1180K ttyin   1   0:00  0.00% getty
  951 root1  760  3344K  1180K ttyin   0   0:00  0.00% getty
  949 root1  760  3344K  1180K ttyin   1   0:00  0.00% getty
  955 root1  760  3344K  1180K ttyin   0   0:00  0.00% getty
  478 root1  440  1888K   540K select  1   0:00  0.00% devd
  889 www 1  520 27656K 14800K accept  1   0:00  0.00% php-cgi
  888 www 1  520 27656K 14800K accept  1   0:00  0.00% php-cgi
  877 www 1  520 27656K 14884K accept  1   0:00  0.00% php-cgi
  874 www 1  510 27656K 14480K accept  0   0:00  0.00% php-cgi
  881 www 1  510 27656K 14708K accept  1   0:00  0.00% php-cgi
  879 www 1  520 27656K 14884K accept  1   0:00  0.00% php-cgi
  890 www 1  530 27656K 14800K accept  1   0:00  0.00% php-cgi
  883 www 1  510 27656K 14708K accept  1   0:00  0.00% php-cgi
  876 www 1  510 27656K 14480K accept  0   0:00  0.00% php-cgi
  878 www 1  510 27656K 14480K accept  0   0:00  0.00% php-cgi
  873 www 1  510 27656K 14480K accept  1   0:00  0.00% php-cgi
  880 www 1  520 27656K 14884K accept  0   0:00  0.00% php-cgi
  882 www 1  510 27656K 14708K accept  1   0:00  0.00% php-cgi
  885 www 1  510 27656K 14708K accept  1   0:00  0.00% php-cgi

   Como podem perceber acima o servidor esta com memória, hard drive e cpu
com disponibilidade considerável, mas detectamos que somente um processo:
postgresql 37982 esta com 100% de uso, mesmo tendo recursos no equipamento
disponíveis, parecendo que o PostgreSQL 

Re: [pgbr-geral] ERROR: out of memory Failed on request of size 88.

2009-12-04 Por tôpico Marcelo Costa
Olá

2009/12/4 Tiago Adami adam...@gmail.com

 Estou executando uma rotina de reprocessamento na minha máquina, que
 roda Windows Vista Home Premium 32-bit e PostgreSQL 8.4.1. Com o mesmo
 database em um servidor de produção rodando Ubuntu Linux 8.04 32-bit e
 PostgreSQL 8.2.12, o erro não acontece.

 A rotina é na aplicação, executando mais de 50.000 comandos SQL dentro
 da transação (distribuídos entre INSERTS, UPDATES, DELETES e SELECTS).
 Chega um momento que o PostgreSQL simplesmente abre as pernas. A
 máquina fica impossível de ser utilizada, e logo em seguida a mensagem
 de erro é retornada pela aplicação:

 [SQL Error]
 Connectivity error:

 [SQL State]
 53200

 [Mensagem do driver ODBC]
 ERROR: out of memory
 Failed on request of size 88.;
 Error while executing the query

 [Código SQL]
 SELECT * FROM PCCMESD0 WHERE EMPFIL='0012' AND ITEM='414719' AND
 DTMOVI='2009-11-27'

 O que poderia ser? Seria este algum bug da 8.4.1 ou um bom motivo para
 usar Linux? ;)


Nunca é tarde...

No entanto não deveria ocorrer isso. Você poderia enviar os logs do banco de
dados quando esse problema ocorre ?


-- 
Marcelo Costa
www.marcelocosta.net
-
“You can't always get what want”,

Doctor House in apology to Mike Jagger
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] QUERY PLAN

2009-12-04 Por tôpico Dickson S. Guedes
2009/12/4 Thiago Freitas thiago.frei...@gmail.com:
 Eu alterei o wok_mem para 16MB e a consulta que demorava 3 segundos caiu
 para menos de meio segundo.

 Pessoal, obrigado pela ajuda!


E quanto ao plano? Consegue postar aqui? Rodou o ANALYZE nas tabelas envolvidas?


[]s
Dickson S. Guedes
mail/xmpp: gue...@guedesoft.net - skype: guediz
http://guedesoft.net - http://www.postgresql.org.br
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] QUERY PLAN

2009-12-04 Por tôpico Thiago Freitas
* work_mem = 1MB*

QUERY PLAN



GroupAggregate (cost=114030.00..119682.56 rows=22839 width=50) (actual
time=2116.395..3020.904 rows=13225 loops=1)

- Sort (cost=114030.00..114600.97 rows=228386 width=50) (actual
time=2116.377..2717.973 rows=184488 loops=1)

Sort Key: seqAgrupamento, prod_CFOP, prod_NCM

*Sort Method: external merge Disk: 12360kB*

- Bitmap Heap Scan on stg1_nfe_item_proc item (cost=5201.58..78085.37
rows=228386 width=50) (actual time=37.296..146.287 rows=184488 loops=1)

Recheck Cond: (((emit_cMun)::text = '3550308'::text) AND
((ide_tpNF)::text = '1'::text))

- Bitmap Index Scan on S1IP_I01 (cost=0.00..5144.49 rows=228386 width=0)
(actual time=36.352..36.352 rows=184488 loops=1)

Index Cond: (((emit_cMun)::text = '3550308'::text) AND ((ide_tpNF)::text
= '1'::text))

*Total runtime: 3026.089 ms*

*
*
*

*work_mem = 16MB*

  QUERY PLAN



HashAggregate (cost=82653.09..83166.97 rows=22839 width=50) (actual
time=486.177..496.042 rows=13225 loops=1)

- Bitmap Heap Scan on stg1_nfe_item_proc item (cost=5201.58..78085.37
rows=228386 width=50) (actual time=36.831..89.838 rows=184488 loops=1)

Recheck Cond: (((emit_cMun)::text = '3550308'::text) AND
((ide_tpNF)::text = '1'::text))

- Bitmap Index Scan on S1IP_I01 (cost=0.00..5144.49 rows=228386 width=0)
(actual time=35.868..35.868 rows=184488 loops=1)

Index Cond: (((emit_cMun)::text = '3550308'::text) AND ((ide_tpNF)::text
= '1'::text))

Total runtime: 497.319 ms






2009/12/4 Dickson S. Guedes lis...@guedesoft.net

 2009/12/4 Thiago Freitas thiago.frei...@gmail.com:
  Eu alterei o wok_mem para 16MB e a consulta que demorava 3 segundos caiu
  para menos de meio segundo.
 
  Pessoal, obrigado pela ajuda!


 E quanto ao plano? Consegue postar aqui? Rodou o ANALYZE nas tabelas
 envolvidas?


 []s
 Dickson S. Guedes
 mail/xmpp: gue...@guedesoft.net - skype: guediz
 http://guedesoft.net - http://www.postgresql.org.br
 ___
 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] ERROR: out of memory Failed on request of size 88.

2009-12-04 Por tôpico Tiago Adami
2009/12/4 Marcelo Costa marcelojsco...@gmail.com:
 Olá

 2009/12/4 Tiago Adami adam...@gmail.com

 Estou executando uma rotina de reprocessamento na minha máquina, que
 roda Windows Vista Home Premium 32-bit e PostgreSQL 8.4.1. Com o mesmo
 database em um servidor de produção rodando Ubuntu Linux 8.04 32-bit e
 PostgreSQL 8.2.12, o erro não acontece.

 A rotina é na aplicação, executando mais de 50.000 comandos SQL dentro
 da transação (distribuídos entre INSERTS, UPDATES, DELETES e SELECTS).
 Chega um momento que o PostgreSQL simplesmente abre as pernas. A
 máquina fica impossível de ser utilizada, e logo em seguida a mensagem
 de erro é retornada pela aplicação:

 [SQL Error]
 Connectivity error:

 [SQL State]
 53200

 [Mensagem do driver ODBC]
 ERROR: out of memory
 Failed on request of size 88.;
 Error while executing the query

 [Código SQL]
 SELECT * FROM PCCMESD0 WHERE EMPFIL='0012' AND ITEM='414719' AND
 DTMOVI='2009-11-27'

 O que poderia ser? Seria este algum bug da 8.4.1 ou um bom motivo para
 usar Linux? ;)


 Nunca é tarde...

 No entanto não deveria ocorrer isso. Você poderia enviar os logs do banco de
 dados quando esse problema ocorre ?


Qual o nível de log seria suficiente para este caso? (DEBUG1, DEBUG2,
etc). No log consta apenas registros do tipo:

CurTransactionContext: 8192 total in 1 blocks; 8176 free (1 chunks); 16 used


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


[pgbr-geral] mamooth / objectRMMS

2009-12-04 Por tôpico Rudinei Dias
Alguém aqui já usou

mamooth replicator
https://projects.commandprompt.com/public/replicator/wiki/QuickStart

objectRMMS
http://www.object.com.br/content/view/26/40/

e tem alguma experiência para compartilhar?


Dúvida sobre replicação master-slave:
- esta pode ser bidirecional, ou seja, ocorrer alguma atualzação/inserção no
slave e ser replicada no master, ou obrigatoriamente não?

Pergunto isso porque só achei duas soluções assincronas para windows
(mamooth / objectRMMS) sendo que o mamooth é master-multislave e o
objectRMMS é multimaster.

Obrigado


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


Re: [pgbr-geral] Problema Query PostgreSQL 8.2.13 !!!

2009-12-04 Por tôpico Marcelo Costa
Olá

2009/12/4 Marcelo Barbosa marcelo.barb...@sizeof.com.br

 Prezada Comunidade PostgreSQL,

Trabalhamos com soluções em Data Center e temos um cenário de um cliente
 que este nos preocupando, logo estamos reportando a comunidade, a fim de
 buscar uma luz no final do túnel, sendo assim segue nosso cenário:

 * Servidor FreeBSD 8.0 64bits
 * Pacostes instalados:
 postgresql-client-8.2.13 PostgreSQL database (client)
 postgresql-contrib-8.2.13_2 The contrib utilities from the PostgreSQL
 distribution
 postgresql-server-8.2.13 The most advanced open-source database available
 anywhere

 * Problema: Ao executarmo a mesma query no servidor do cliente esta demora
 menos de 02:30 minutos já no cenário apresentado esta demorando mais de
 03:30, sendo assim segue a forma que estamos executando a query:

 |_r...@cliente: 10:29:36 ~_| date; time psql banco tabela -f consulta.sql
 1 /dev/null 2 /dev/null

Ao analisarmos o consumo dos recursos do servidor notamos o seguinte
 problema:

 |_r...@cliente: 10:29:51 ~_| top
 last pid: 37984;  load averages:  0.63,  0.18,  0.06
 up 0+05:38:26  10:30:59 46 processes:  2 running, 44 sleeping
 CPU: 49.2% user,  0.0% nice,  0.8% system,  0.4% interrupt, 49.6% idle
 Mem: 105M Active, 18M Inact, 92M Wired, 228K Cache, 81M Buf, 1783M Free
 Swap: 8192M Total, 8192M Free

   PID USERNAME  THR PRI NICE   SIZERES STATE   C   TIME   WCPU COMMAND
 37982 pgsql   1 1180   115M 49708K CPU11   1:01 100.00%
 postgres
   861 root1  440  6676K  3768K select  0   0:10  0.00% sshd
   823 pgsql   1  440 83712K  9784K select  0   0:04  0.00% postgres
   596 root1  440  3344K  1244K select  0   0:01  0.00% syslogd
   832 www 1  440  6028K  3476K kqread  0   0:01  0.00% lighttpd
   868 root1  440  6072K  3548K select  0   0:00  0.00% sendmail
   824 pgsql   1  440 10400K  4528K select  0   0:00  0.00% postgres
   887 www 1  450 29704K 18156K accept  1   0:00  0.00% php-cgi
   875 www 1  450 29704K 18160K accept  1   0:00  0.00% php-cgi
   846 www 1  510 27656K 14448K wait0   0:00  0.00% php-cgi
   858 www 1  510 27656K 14676K wait0   0:00  0.00% php-cgi
   859 www 1  520 27656K 14768K wait0   0:00  0.00% php-cgi
   860 www 1  520 27656K 14852K wait1   0:00  0.00% php-cgi
   821 pgsql   1  440 83712K  9744K select  0   0:00  0.00% postgres
   894 root1  440  3372K  1372K nanslp  0   0:00  0.00% cron
 28908 pgsql   1  460 84736K 12956K sbwait  1   0:00  0.00% postgres
 37979 root1  440  3680K  1928K CPU00   0:00  0.00% top
 28909 pgsql   1  470 84736K 12972K sbwait  1   0:00  0.00% postgres
 37973 root1  440  9400K  4416K select  0   0:00  0.00% sshd
 37976 root1  440  4560K  2404K wait0   0:00  0.00% bash
 37981 root1  450  6972K  3572K select  1   0:00  0.00% psql
 37978 root1  440  4560K  2404K wait0   0:00  0.00% bash
   872 smmsp   1  440  6072K  3464K pause   1   0:00  0.00% sendmail
   950 root1  760  3344K  1180K ttyin   0   0:00  0.00% getty
   948 root1  760  3344K  1180K ttyin   1   0:00  0.00% getty
   954 root1  760  3344K  1180K ttyin   0   0:00  0.00% getty
   952 root1  760  3344K  1180K ttyin   1   0:00  0.00% getty
   953 root1  760  3344K  1180K ttyin   1   0:00  0.00% getty
   951 root1  760  3344K  1180K ttyin   0   0:00  0.00% getty
   949 root1  760  3344K  1180K ttyin   1   0:00  0.00% getty
   955 root1  760  3344K  1180K ttyin   0   0:00  0.00% getty
   478 root1  440  1888K   540K select  1   0:00  0.00% devd
   889 www 1  520 27656K 14800K accept  1   0:00  0.00% php-cgi
   888 www 1  520 27656K 14800K accept  1   0:00  0.00% php-cgi
   877 www 1  520 27656K 14884K accept  1   0:00  0.00% php-cgi
   874 www 1  510 27656K 14480K accept  0   0:00  0.00% php-cgi
   881 www 1  510 27656K 14708K accept  1   0:00  0.00% php-cgi
   879 www 1  520 27656K 14884K accept  1   0:00  0.00% php-cgi
   890 www 1  530 27656K 14800K accept  1   0:00  0.00% php-cgi
   883 www 1  510 27656K 14708K accept  1   0:00  0.00% php-cgi
   876 www 1  510 27656K 14480K accept  0   0:00  0.00% php-cgi
   878 www 1  510 27656K 14480K accept  0   0:00  0.00% php-cgi
   873 www 1  510 27656K 14480K accept  1   0:00  0.00% php-cgi
   880 www 1  520 27656K 14884K accept  0   0:00  0.00% php-cgi
   882 www 1  510 27656K 14708K accept  1   0:00  0.00% php-cgi
   885 www 1  510 27656K 14708K accept  1   0:00  0.00% php-cgi

Como podem perceber acima o servidor esta com memória, hard drive e cpu
 com disponibilidade considerável, mas detectamos que 

Re: [pgbr-geral] Problema Query PostgreSQL 8.2.13 !!!

2009-12-04 Por tôpico Dickson S. Guedes
2009/12/4 Marcelo Barbosa marcelo.barb...@sizeof.com.br:
 Prezada Comunidade PostgreSQL,
 (...)
 * Problema: Ao executarmo a mesma query no servidor do cliente esta demora
 menos de 02:30 minutos já no cenário apresentado esta demorando mais de
 03:30, sendo assim segue a forma que estamos executando a query:

Você poderia nos enviar um EXPLAIN ANALYZE desta consulta em ambos os ambientes?

 Ao analisarmos o consumo dos recursos do servidor notamos o seguinte
 problema:
 |_r...@cliente: 10:29:51 ~_| top
 last pid: 37984;  load averages:  0.63,  0.18,  0.06
 up 0+05:38:26  10:30:59 46 processes:  2 running, 44 sleeping
 CPU: 49.2% user,  0.0% nice,  0.8% system,  0.4% interrupt, 49.6% idle
 Mem: 105M Active, 18M Inact, 92M Wired, 228K Cache, 81M Buf, 1783M Free
 Swap: 8192M Total, 8192M Free
   PID USERNAME  THR PRI NICE   SIZE    RES STATE   C   TIME   WCPU COMMAND
 37982 pgsql       1 118    0   115M 49708K CPU1    1   1:01 100.00% postgres
 (...)

Suponho que o servidor em questão possua dois núcleos certo?

 Como podem perceber acima o servidor esta com memória, hard drive e cpu
 com disponibilidade considerável, mas detectamos que somente um processo:
 postgresql 37982 esta com 100% de uso, mesmo tendo recursos no equipamento
 disponíveis, parecendo que o PostgreSQL não esta utilizando o recurso de
 THREAD, pois outros 03 processos postgresql estão utilizando 0% de
 recursos,

Mesmo que utilizasse thread rodar executar *uma consulta especifica*
em diferentes processadores implicaria em um processamento paralelo
dos nós escolhidos pelo planejador, o quê não existe hoje no
PostgreSQL.

 algum integrante já passou por este problema ? como podemos
 liberar para este processo um uso maior de recursos do servidor, ou mesmo
 liberar mais de um processo para a mesma query, no estilo THREAD, desde já
 obrigado pela atenção de todos.

Precisamos de mais dados sobre a consulta em questão e sobre
configurações do ambiente.


[]s
Dickson S. Guedes
mail/xmpp: gue...@guedesoft.net - skype: guediz
http://guedesoft.net - http://www.postgresql.org.br
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] ERROR: out of memory Failed on request of size 88.

2009-12-04 Por tôpico Marcelo Costa
2009/12/4 Tiago Adami adam...@gmail.com

 2009/12/4 Marcelo Costa marcelojsco...@gmail.com:
  Olá
 
  2009/12/4 Tiago Adami adam...@gmail.com
 
  Estou executando uma rotina de reprocessamento na minha máquina, que
  roda Windows Vista Home Premium 32-bit e PostgreSQL 8.4.1. Com o mesmo
  database em um servidor de produção rodando Ubuntu Linux 8.04 32-bit e
  PostgreSQL 8.2.12, o erro não acontece.
 
  A rotina é na aplicação, executando mais de 50.000 comandos SQL dentro
  da transação (distribuídos entre INSERTS, UPDATES, DELETES e SELECTS).
  Chega um momento que o PostgreSQL simplesmente abre as pernas. A
  máquina fica impossível de ser utilizada, e logo em seguida a mensagem
  de erro é retornada pela aplicação:
 
  [SQL Error]
  Connectivity error:
 
  [SQL State]
  53200
 
  [Mensagem do driver ODBC]
  ERROR: out of memory
  Failed on request of size 88.;
  Error while executing the query
 
  [Código SQL]
  SELECT * FROM PCCMESD0 WHERE EMPFIL='0012' AND ITEM='414719' AND
  DTMOVI='2009-11-27'
 
  O que poderia ser? Seria este algum bug da 8.4.1 ou um bom motivo para
  usar Linux? ;)
 
 
  Nunca é tarde...
 
  No entanto não deveria ocorrer isso. Você poderia enviar os logs do banco
 de
  dados quando esse problema ocorre ?
 

 Qual o nível de log seria suficiente para este caso? (DEBUG1, DEBUG2,
 etc). No log consta apenas registros do tipo:

 CurTransactionContext: 8192 total in 1 blocks; 8176 free (1 chunks); 16
 used


DEBUG3 e veja o que ele reporta

-- 
Marcelo Costa
www.marcelocosta.net
-
“You can't always get what want”,

Doctor House in apology to Mike Jagger
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] could not access status of transaction

2009-12-04 Por tôpico Euler Taveira de Oliveira
JacksonWeber escreveu:
 ERROR:  could not access status of transaction 1397965136
 DETAIL:  could not open file D:/work/data_pa/pg_clog/0535: No such file or
 directory
 
Quais os arquivos estão no pg_clog e seus respectivos tamanhos? Se não há
arquivos com nome próximo a 0535, você pode estar sofrendo de problemas na
memória ou disco; verifique após conseguir recuperar os dados.

Você precisa criar esse arquivo que o PostgreSQL _não_ está encontrando.

cd $PGDATA/pg_clog
dd if=/dev/zero of=0535 bs=8k count=1

Depois disso tente iniciar o PostgreSQL e, caso apareça outro mensagem,
relate-a aqui.


-- 
  Euler Taveira de Oliveira
  http://www.timbira.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] Problema Query PostgreSQL 8.2.13 !!!

2009-12-04 Por tôpico Marcelo Barbosa
Prezados,

   Agradeço a rápida resposta, conforme o colega Marcelo Costa executei o
solicitado e segue abaixo:

last pid: 39893;  load averages:  0.93,  0.48,  0.28

 up 0+06:47:31  11:40:04
22 processes:  2 running, 20 sleeping
CPU: 49.5% user,  0.0% nice,  0.4% system,  0.6% interrupt, 49.5% idle
Mem: 88M Active, 17M Inact, 97M Wired, 212K Cache, 92M Buf, 1797M Free
Swap: 8192M Total, 8192M Free

  PID USERNAME  THR PRI NICE   SIZERES STATE   C   TIME   WCPU COMMAND
39879 pgsql   1 1180   118M 52276K CPU11   2:36 100.00%
postgres: banco tabela [local] SELECT (postgres)
39704 pgsql   1  440 84480K 12084K select  0   0:00  0.00% postgres:
writer process(postgres)
39702 pgsql   1  440 84480K 12060K select  1   0:00  0.00%
/usr/local/bin/postgres -D /usr/local/pgsql/data
39705 pgsql   1  440 10400K  6480K select  0   0:00  0.00% postgres:
stats collector process(postgres)


   Também conforme o colega Dickson, paramos todos os processos e serviços
que não tem relação com o PostgreSQL, mas não obtivemos nenhuma diferença no
resultado da query.
   Segue em anexo nosso postgresql.conf para análise de todos. Se existe
mais alguma informação que seja necessária para análise da comunidade
estamos a disposição, conforme o colega Dickson solicitou, EXPLAIN ANALYZE,
não sabemos como executar, pois nosso conhecimento é mais focado em Data
Center e não no banco de dados em si, mas comprometidos em auxiliar nosso
cliente estamos em busca de uma solução para o mesmo, se for possível nos
auxiliar estamos abertos, desde já obrigado a todos.

Atenciosamente.

Virtual Number: 160
São Paulo: +55 11 3711 5918
Porto Alegre: +55 51 3251 2616
Santa Cruz do Sul: +55 51 3056 9444 / +55 51 3056 4944
Fax: +55 51 3251 2615
Suporte: +55 51 8100 2280
marcelo.barb...@sizeof.com.br
http://www.sizeof.com.br


2009/12/4 Dickson S. Guedes lis...@guedesoft.net

 2009/12/4 Marcelo Barbosa marcelo.barb...@sizeof.com.br:
  Prezada Comunidade PostgreSQL,
  (...)
  * Problema: Ao executarmo a mesma query no servidor do cliente esta
 demora
  menos de 02:30 minutos já no cenário apresentado esta demorando mais de
  03:30, sendo assim segue a forma que estamos executando a query:

 Você poderia nos enviar um EXPLAIN ANALYZE desta consulta em ambos os
 ambientes?

  Ao analisarmos o consumo dos recursos do servidor notamos o seguinte
  problema:
  |_r...@cliente: 10:29:51 ~_| top
  last pid: 37984;  load averages:  0.63,  0.18,  0.06
  up 0+05:38:26  10:30:59 46 processes:  2 running, 44 sleeping
  CPU: 49.2% user,  0.0% nice,  0.8% system,  0.4% interrupt, 49.6% idle
  Mem: 105M Active, 18M Inact, 92M Wired, 228K Cache, 81M Buf, 1783M Free
  Swap: 8192M Total, 8192M Free
PID USERNAME  THR PRI NICE   SIZERES STATE   C   TIME   WCPU
 COMMAND
  37982 pgsql   1 1180   115M 49708K CPU11   1:01 100.00%
 postgres
  (...)

 Suponho que o servidor em questão possua dois núcleos certo?

  Como podem perceber acima o servidor esta com memória, hard drive e cpu
  com disponibilidade considerável, mas detectamos que somente um processo:
  postgresql 37982 esta com 100% de uso, mesmo tendo recursos no
 equipamento
  disponíveis, parecendo que o PostgreSQL não esta utilizando o recurso de
  THREAD, pois outros 03 processos postgresql estão utilizando 0% de
  recursos,

 Mesmo que utilizasse thread rodar executar *uma consulta especifica*
 em diferentes processadores implicaria em um processamento paralelo
 dos nós escolhidos pelo planejador, o quê não existe hoje no
 PostgreSQL.

  algum integrante já passou por este problema ? como podemos
  liberar para este processo um uso maior de recursos do servidor, ou mesmo
  liberar mais de um processo para a mesma query, no estilo THREAD, desde
 já
  obrigado pela atenção de todos.

 Precisamos de mais dados sobre a consulta em questão e sobre
 configurações do ambiente.


 []s
 Dickson S. Guedes
 mail/xmpp: gue...@guedesoft.net - skype: guediz
 http://guedesoft.net - http://www.postgresql.org.br
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral



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


Re: [pgbr-geral] mamooth / objectRMMS

2009-12-04 Por tôpico Euler Taveira de Oliveira
Rudinei Dias escreveu:
 Dúvida sobre replicação master-slave:
 - esta pode ser bidirecional, ou seja, ocorrer alguma
 atualzação/inserção no slave e ser replicada no master, ou
 obrigatoriamente não?
 
Não. Mestre-Escravo quer dizer que *somente* o mestre recebe atualizações e as
repassa aos escravos.


-- 
  Euler Taveira de Oliveira
  http://www.timbira.com/
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] PostgreSQL: Interoperabilidade com Oracl e em aplicação Java

2009-12-04 Por tôpico Tiago Adami
Me desculpem por este assunto, gostaria de discutí-lo aqui na lista já
que percebi existirem profissionais que trabalham com Java e
PostgreSQL.

Tenho um projeto para ser desenvolvido a longo prazo, um ERP. As
exigências são que o programa funcione pelo menos com dois bancos de
dados: Oracle e PostgreSQL (o cliente escolhe) e que as regras de
negócio sejam escritas em Java (já que esta plataforma será usada em
todo o resto do aplicativo).

Eu tenho um certo receio em utilizar EJB devido à complexidade e pouca
produtividade que esta arquitetura proporciona. O mesmo vale para o
uso da JPA com Hibernate, Toplink ou qualquer outro framework de
persistência, contando também que já tive muita dor de cabeça no
passado em alguns projetos devido à incompatibilidade de algumas
classes persistentes com estes dois bancos, tendo que fazer
workarounds para colocá-los em funcionamento (principalmente com
chaves primárias compostas por mais de uma coluna no banco).

Pensei em usar Pl/Java (a exemplo de softwares como Adempière) ou
alguma outra estratégia de persistência como DAO (!) ou até mesmo um
framework que eu criei usando reflections para abstrair a criação e
execução de códigos SQL. Mas antes de começar gostaria de ter uma
opinião de quem trabalha com PostgreSQL e Java, com o quê vocês
trabalham, já que preciso manter a interoperabilidade com estes bancos
e também disponibilizar o acesso às regras de negócio para a Web e
para Desktop.

Em outros projetos grandes que trabalhei, a receita padrão do Java
EE pouco ou nada utilizada... a persistência era gerida diretamente
com SQL estático dentro de classes ou mesmo com o uso de DAO, por isso
pouco acredito em EJB e JPA...

Então, o que vocês sugerem?

-- 
TIAGO J. ADAMI
http://www.adamiworks.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] Problema Query PostgreSQL 8.2.13 !!!

2009-12-04 Por tôpico Euler Taveira de Oliveira
Marcelo Barbosa escreveu:
 conforme o colega Dickson solicitou, EXPLAIN ANALYZE, não sabemos como 
 executar
 
Basta colocar EXPLAIN ANALYZE antes da consulta.

EXPLAIN ANALYZE SELECT a, b FROM foo INNER JOIN bar ON (x = y);


-- 
  Euler Taveira de Oliveira
  http://www.timbira.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] Problema Query PostgreSQL 8.2.13 !!!

2009-12-04 Por tôpico Marcelo Costa
2009/12/4 Marcelo Barbosa marcelo.barb...@sizeof.com.br

 Prezados,

Agradeço a rápida resposta, conforme o colega Marcelo Costa executei o
 solicitado e segue abaixo:

 last pid: 39893;  load averages:  0.93,  0.48,  0.28

up 0+06:47:31  11:40:04
 22 processes:  2 running, 20 sleeping
 CPU: 49.5% user,  0.0% nice,  0.4% system,  0.6% interrupt, 49.5% idle
 Mem: 88M Active, 17M Inact, 97M Wired, 212K Cache, 92M Buf, 1797M Free
 Swap: 8192M Total, 8192M Free

   PID USERNAME  THR PRI NICE   SIZERES STATE   C   TIME   WCPU COMMAND
 39879 pgsql   1 1180   118M 52276K CPU11   2:36 100.00%
 postgres: banco tabela [local] SELECT (postgres)
 39704 pgsql   1  440 84480K 12084K select  0   0:00  0.00%
 postgres: writer process(postgres)
 39702 pgsql   1  440 84480K 12060K select  1   0:00  0.00%
 /usr/local/bin/postgres -D /usr/local/pgsql/data
 39705 pgsql   1  440 10400K  6480K select  0   0:00  0.00%
 postgres: stats collector process(postgres)


Também conforme o colega Dickson, paramos todos os processos e serviços
 que não tem relação com o PostgreSQL, mas não obtivemos nenhuma diferença no
 resultado da query.
Segue em anexo nosso postgresql.conf para análise de todos. Se existe
 mais alguma informação que seja necessária para análise da comunidade
 estamos a disposição, conforme o colega Dickson solicitou, EXPLAIN
 ANALYZE, não sabemos como executar, pois nosso conhecimento é mais focado em
 Data Center e não no banco de dados em si, mas comprometidos em auxiliar
 nosso cliente estamos em busca de uma solução para o mesmo, se for possível
 nos auxiliar estamos abertos, desde já obrigado a todos.

 Atenciosamente.


Há um comando select ( 39879 pgsql   1 1180   118M 52276K CPU11
  2:36 100.00% postgres: banco tabela [local] SELECT (postgres)) sendo
executado e que está comendo toda a cpu. Provavelmente ele está impactando
nas respostas

para rodar um EXPLAIN ANALYZE acesse o banco de dados com o psql (psql -U
postgres nome_do_banco) e execute o select do pid 39879 com o comando
EXPLAIN antes:

EXPLAIN ANALYZE SELECT .. (entendeu ?)

Eu sugiro chamar alguém de banco de dados para ajudar pois isso exigirá
alguma configuração e análise.

-- 
Marcelo Costa
www.marcelocosta.net
-
“You can't always get what want”,

Doctor House in apology to Mike Jagger
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] OFF-TOPIC [Fwd: Informações s obre a Campus Party Brasil 2010]

2009-12-04 Por tôpico Euler Taveira de Oliveira
Àqueles que tiverem interesse...

 Mensagem original 

Olá a todos!

Sejam muito bem vindos a Campus Party Brasil, o maior evento de inovação
tecnológica, Internet e entretenimento eletrônico em rede do mundo. De
25 a 31 de janeiro de 2010, realizaremos a terceira edição da Campus
Party no Brasil, no Centro de Exposições Imigrantes, em São Paulo.
os participantes mudam-se com seus computadores, malas e barracas para
dentro de uma arena, onde se conectam a uma rede super veloz e
participam de oficinas, palestras, conferências, competições e diversas
atividades ligadas ao mundo digital. Neste link você pode ver um vídeo
sobre a Campus PArty Brasil 2009
*http://www.youtube.com/watch?v=gHkNNnX7HNk*
Como podem ver, somos loucos por tecnologia!

Algumas informações importantes:

* As submissões de palestras, oficinas e outras atividades para área
  de software livre já estão abertas. Você pode fazer sua submissão
  em *http://tinyurl.com/yjmxky3*
* Você pode colocar um dos banners promocionais do evento, eles
  estão disponíveis em
  *http://www.campus-party.com.br/tl_files/download/banners.zip*
* A partir da próxima segunda-feira, 07/12/09, estará no ar uma
  promoção que vai distribuir ingressos para a Campus Party Brasil
  2010. Enviarei o link a todos vocês na segunda-feira pela manhã.

Por favor divulguem estas informações em suas comunidades e todos os
canais de comunicação que julgarem pertinentes.

Abraços.


-- 
Vitório Sassi

-- 
  Euler Taveira de Oliveira
  http://www.timbira.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] ERROR: out of memory Failed on request of size 88.

2009-12-04 Por tôpico Tiago Adami
2009/12/4 Marcelo Costa marcelojsco...@gmail.com:


 2009/12/4 Tiago Adami adam...@gmail.com

 2009/12/4 Marcelo Costa marcelojsco...@gmail.com:
  Olá
 
  2009/12/4 Tiago Adami adam...@gmail.com
 
  Estou executando uma rotina de reprocessamento na minha máquina, que
  roda Windows Vista Home Premium 32-bit e PostgreSQL 8.4.1. Com o mesmo
  database em um servidor de produção rodando Ubuntu Linux 8.04 32-bit e
  PostgreSQL 8.2.12, o erro não acontece.
 
  A rotina é na aplicação, executando mais de 50.000 comandos SQL dentro
  da transação (distribuídos entre INSERTS, UPDATES, DELETES e SELECTS).
  Chega um momento que o PostgreSQL simplesmente abre as pernas. A
  máquina fica impossível de ser utilizada, e logo em seguida a mensagem
  de erro é retornada pela aplicação:
 
  [SQL Error]
  Connectivity error:
 
  [SQL State]
  53200
 
  [Mensagem do driver ODBC]
  ERROR: out of memory
  Failed on request of size 88.;
  Error while executing the query
 
  [Código SQL]
  SELECT * FROM PCCMESD0 WHERE EMPFIL='0012' AND ITEM='414719' AND
  DTMOVI='2009-11-27'
 
  O que poderia ser? Seria este algum bug da 8.4.1 ou um bom motivo para
  usar Linux? ;)
 
 
  Nunca é tarde...
 
  No entanto não deveria ocorrer isso. Você poderia enviar os logs do
  banco de
  dados quando esse problema ocorre ?
 

 Qual o nível de log seria suficiente para este caso? (DEBUG1, DEBUG2,
 etc). No log consta apenas registros do tipo:

 CurTransactionContext: 8192 total in 1 blocks; 8176 free (1 chunks); 16
 used


 DEBUG3 e veja o que ele reporta


Mais um erro, provavelmente com a mesma causa:

[SQL Error]
Connectivity error:

[SQL State]
25P02

[Mensagem do driver ODBC]
ERRO: transação atual foi interrompida,comandos ignorados até o fim do
bloco de transação;
Error while executing the query

[Código SQL]
INSERT INTO PCITESDA(EMPFIL,ITEM,SLD_FIS,SLD_INV,SLD_RES) VALUES
('0002','338575',41,000,41,000,0,000)

O log não diz muita coisa no momento do erro:
--
  MdSmgr: 8192 total in 1 blocks; 5440 free (0 chunks); 2752 used
  LOCALLOCK hash: 24576 total in 2 blocks; 16168 free (4 chunks); 8408 used
  Timezones: 79320 total in 2 blocks; 5968 free (0 chunks); 73352 used
  ErrorContext: 398800 total in 4 blocks; 23496 free (25 chunks); 375304 used
2009-12-04 11:40:12 BRTERROR:  out of memory
2009-12-04 11:40:12 BRTDETAIL:  Failed on request of size 1496789.
2009-12-04 11:40:14 BRTERRO:  transação atual foi interrompida,
comandos ignorados até o fim do bloco de transação
2009-12-04 11:40:14 BRTCOMANDO:  INSERT INTO
PCITESDA(EMPFIL,ITEM,SLD_FIS,SLD_INV,SLD_RES) VALUES (E'0002'
,E'338575' ,'41'::float8 ,'41'::float8 ,'0'::float8 )
2009-12-04 11:40:14 BRTERRO:  transação atual foi interrompida,
comandos ignorados até o fim do bloco de transação
2009-12-04 11:40:14 BRTCOMANDO:  insert into pchissql (programa, opid,
sql, tmp_exec) values (E'SSPLUSAPP' , E'SSP' , TRIM(E'INSERT INTO
PCITESDA(EMPFIL,ITEM,SLD_FIS,SLD_INV,SLD_RES) VALUES
(?cEmpfil,?cItem,?nSLD_FIS,?nSLD_INV,?nSLD_RES)' ), '0'::float8 )

Consegui contornar a situação diminuindo o tamanho das transações, ou
seja, como existe um laço de repetição entre cerca 20.000 registros
estou abrindo uma transação no início do laço e comitando ao seu
final.

A pergunta que fica agora é a seguinte: há como aumentar a
disponibilidade de memória para cada transação? O que fica claro aqui
é que uma única transação excede o máximo de memória permitido...
(agora está explicado porque no linux mesmo na versão 8.2 isso não
acontece: no servidor há 2 GB de RAM, e como não possui mais nada
rodando além dos serviços essenciais e o PostgreSQL, sobra memória).

-- 
TIAGO J. ADAMI
http://www.adamiworks.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] Erro Drop table

2009-12-04 Por tôpico Mateus gra
Rodrigo Lang escreveu:
 Mateus, acho que o comando DROP TABLE public.car CASCADE; resolva seu 
 problema...
 
 
 
 Ats,
 Rodrigo Lang.
 
 2009/12/4 mateusgra mateusgra-I4oVjbygTnVfyO9Q7EP/y...@public.gmane.org 
 mailto:mateusgra-I4oVjbygTnVfyO9Q7EP/y...@public.gmane.org
 
 
 DROP TABLE public.car;
 ERROR:  con_pkey is an index
 
 A tabela car tem uma fk para tabela con. Ja tentei deletar a fk
 primeiro tb
 deu o mesmo erro.
 
 
 --
 View this message in context:
 http://old.nabble.com/Erro-Drop-table-tp26635867p26635867.html
 Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com.
 
 ___
 pgbr-geral mailing list
 pgbr-geral-b/urxocn8+hhl2p70bp...@public.gmane.orgstgresql.org.br
 mailto:pgbr-geral-b/urxocn8+hxqfz5go68majmpyqws...@public.gmane.org
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
 
 
 
 
 -- 
 Rodrigo F. Lang
 Amd. de Redes em Telecom
 http://langtechnologies.blogspot.com/
 
 
 
 
 ___
 pgbr-geral mailing list
 pgbr-geral-b/urxocn8+hxqfz5go68majmpyqws...@public.gmane.org
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Ja tentei o cascade.
E agora tentei remover a CONSTRAINT: ALTER TABLE car DROP CONSTRAINT 
fk_car_con o erro continua.


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


Re: [pgbr-geral] Erro Drop table

2009-12-04 Por tôpico Tiago Adami
2009/12/4 Mateus gra mateus...@bol.com.br:

 (corte)

 Ja tentei o cascade.
 E agora tentei remover a CONSTRAINT: ALTER TABLE car DROP CONSTRAINT
 fk_car_con o erro continua.

Você poderia passar a estrutura dessa tabela public.car? É bem fácil
através do pgAdmin apenas clique sobre a tabela que no quadro à
direita todo o seu script de criação fica visível. Poste este script
aqui para que possamos analisar melhor.


-- 
TIAGO J. ADAMI
http://www.adamiworks.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] could not access status of transaction

2009-12-04 Por tôpico Dickson S. Guedes
2009/12/4 Euler Taveira de Oliveira eu...@timbira.com:
 JacksonWeber escreveu:
 ERROR:  could not access status of transaction 1397965136
 DETAIL:  could not open file D:/work/data_pa/pg_clog/0535: No such file or
 directory

 Quais os arquivos estão no pg_clog e seus respectivos tamanhos? Se não há
 arquivos com nome próximo a 0535, você pode estar sofrendo de problemas na
 memória ou disco; verifique após conseguir recuperar os dados.

 Você precisa criar esse arquivo que o PostgreSQL _não_ está encontrando.

 cd $PGDATA/pg_clog
 dd if=/dev/zero of=0535 bs=8k count=1


Apenas lembrando que é Windows.

[]s
Dickson S. Guedes
mail/xmpp: gue...@guedesoft.net - skype: guediz
http://guedesoft.net - http://www.postgresql.org.br
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Erro Drop table

2009-12-04 Por tôpico Mateus gra
Tiago Adami escreveu:
 2009/12/4 Mateus gra mateusgra-I4oVjbygTnVfyO9Q7EP/y...@public.gmane.org:
 (corte)

 Ja tentei o cascade.
 E agora tentei remover a CONSTRAINT: ALTER TABLE car DROP CONSTRAINT
 fk_car_con o erro continua.
 
 Você poderia passar a estrutura dessa tabela public.car? É bem fácil
 através do pgAdmin apenas clique sobre a tabela que no quadro à
 direita todo o seu script de criação fica visível. Poste este script
 aqui para que possamos analisar melhor.
 
 

CREATE TABLE car
(
   carid serial NOT NULL,
   carcon integer NOT NULL,
   cardesc character varying(80),
   CONSTRAINT fk_car_con FOREIGN KEY (carcon)
   REFERENCES con (conid) MATCH SIMPLE
   ON UPDATE NO ACTION ON DELETE NO ACTION
)
WITH (
   OIDS=FALSE
);
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] could not access status of transaction

2009-12-04 Por tôpico Euler Taveira de Oliveira
Dickson S. Guedes escreveu:
 Apenas lembrando que é Windows.
 
Existe dd para Windows.


-- 
  Euler Taveira de Oliveira
  http://www.timbira.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] Erro Drop table

2009-12-04 Por tôpico Tiago Adami
2009/12/4 Mateus gra mateus...@bol.com.br:
 Tiago Adami escreveu:
 2009/12/4 Mateus gra mateusgra-I4oVjbygTnVfyO9Q7EP/y...@public.gmane.org:
 (corte)

 Ja tentei o cascade.
 E agora tentei remover a CONSTRAINT: ALTER TABLE car DROP CONSTRAINT
 fk_car_con o erro continua.

 Você poderia passar a estrutura dessa tabela public.car? É bem fácil
 através do pgAdmin apenas clique sobre a tabela que no quadro à
 direita todo o seu script de criação fica visível. Poste este script
 aqui para que possamos analisar melhor.



 CREATE TABLE car
 (
   carid serial NOT NULL,
   carcon integer NOT NULL,
   cardesc character varying(80),
   CONSTRAINT fk_car_con FOREIGN KEY (carcon)
       REFERENCES con (conid) MATCH SIMPLE
       ON UPDATE NO ACTION ON DELETE NO ACTION
 )
 WITH (
   OIDS=FALSE
 );

Esse erro já fugiu do meu conhecimento. Criei uma tabela con e a
tabela car conforme o script enviado pelo Mateus da seguinte forma:

CREATE TABLE con(
  conid INTEGER not null primary key
  );

CREATE TABLE car
(
 carid serial NOT NULL,
 carcon integer NOT NULL,
 cardesc character varying(80),
 CONSTRAINT fk_car_con FOREIGN KEY (carcon)
REFERENCES con (conid) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION
)
WITH (
 OIDS=FALSE
);

Depois rodei o comando:

DROP TABLE car;

E nenhum erro ocorreu.

Estou usando a versão 8.4.1. Qual a sua, Mateus?


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