Re: [pgbr-geral] Script está demorando muito no PostgreSQL

2011-11-18 Por tôpico Marllos

 Independente do COPY ou dos INSERTS.
 COPY é mais rápido que INSERTS? Sim.

 Com COPY vai ficar mais rápido que no Firebird? Depende.
 Depende do hardware todo, máquina, CPU, memória, discos, índices, etc.
 Depende do tuning.

 O Firebird por padrão é inseguro, não faz os fsyncs. Precisa montar
 discos com noasync para garantir. Já perdi bancos Firebird por isso, e
 os desenvolvedores dizem que a culpa é do kernel do Linux.

 Pra comparar (injustamente) o PostgreSQL com o Firebird, tem que
 botar o PostgreSQL em modo inseguro, desligando o fsync.
 Outra coisa, o MVCC do PostgreSQL é diferente do Firebird.
 O principal (além do fsync), o Firebird *NÃO* faz logs de transação.
 PostgreSQL faz. Isso causa um overhead na escrita do PostgreSQL, mas o
 aumento da segurança dos seus dados é BRUTAL.

 Então, não compare mais Firebird com PostgreSQL numa carga de dados de
 2 minutos. É pura e absoluta perda de seu precioso tempo.
 Os 60 minutos estavam errados, com certeza, coisa do PgAdmin ou da sua
 rede.
 Agora, 2 minutos contra 1, isso é absolutamente normal, aceitável e
 indigno de qualquer nota especial.

 []s
 Flavio Gurgel


Muito obrigado a todos. pelas dicas e sugestões.

Só um detalhe eu não queria comparar Postgresql e Firebird, para saber que
é o melhor ou o mais rápido, como eu disse no primeiro post. Nem entendo
muito de banco de dados para isso. O problema era um script, executado num
servidor (local) que estava demorando muito... O Firebird era
apenas uma comparação (como diz a Concessa). Quero incentivar o pessoal
daqui da empresa a mudar para o Postgresql. O grande problema são as mais
de duzentas procedures para 2 ou 3 pessoas converterem...
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Script está demorando muito no PostgreSQL

2011-11-18 Por tôpico Flávio Alves Granato
Em 17 de novembro de 2011 23:51, Leandro DUTRA, Guimarães Faria Corcete 
l...@dutras.org escreveu:

 Le 2011-17-11 23h39, Flávio Alves Granato a écrit :


 Esta questão dce fsyncs já me fez largar de mongodb.


 Mais uma demonstração (junto com PHP, Java, Firebird, MySQL e tantos
 outros exemplos) de que não basta ser livre para ser bom.

E, no campo dos bancos de dados, temos um indicador muito forte de
 qualidade: quanto mais se afasta do modelo relacional, maior a tendência à
 baixa qualidade.

A lei de Moore esconde muita porcaria…


Sim. Larguei o mongodb e fiquei entre Cassandra e Riak, só que nos dois
modelos para se ter alguma coisa, diga-se  desempenho, começa-se com 5
máquinas ou mais, logo minha escolha foi PostgreSQL e agora estou fazendo
uma aplicação sem hibernate para ter mais controle sobre como o SGBD
interage com a aplicação.
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Script está demorando muito no PostgreSQL

2011-11-17 Por tôpico Marllos

 Marlos,

 Diga quais são os valores dos parâmetros shared_buffers e
 checkpoint_segments.

 att.

 Danilo


shared_buffers = 24MB

#checkpoint_segments = 3# in logfile segments, min 1, 16MB each

#checkpoint_timeout = 5min# range 30s-1h
#checkpoint_completion_target = 0.5# checkpoint target duration, 0.0 -
1.0
#checkpoint_warning = 30s# 0 disables
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Script está demorando muito no PostgreSQL

2011-11-17 Por tôpico Marllos
 Marllos, sugiro a leitura desta parte do manual do PostgreSQL, que trata
 justamente sobre grande quantidade de INSERTS para popular um banco de
 dados:

 http://www.postgresql.org/docs/8.4/static/populate.html


 ainda, segue abaixo o link para uma página mostrando como montar os
 INSERTS para serem mais rápidos, caso não consiga usar o comando COPY:

 http://kaiv.wordpress.com/2007/07/19/faster-insert-for-multiple-rows/


 Marçal de Lima Hokama

--


Fica um pouco dificil para mim, por que eu teria que gerar as linhas do
script mas é bom saber dessa possibilidade e comparar com o script sem
o copy
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Script está demorando muito no PostgreSQL

2011-11-17 Por tôpico Marllos
Usei agora o psql na minha máquina mais simples

psql -U postgres -q banco  arquivo.sql

E o resultado foi muito mais rápido:
*1 min e 49 s* na minha máquina HP

Eu só não gostei foi que o Firebird continua na frente:
0 min e 41 s na minha máquina HP.

O resultado do PGAdminIII era *66 min* na máquina +parruda e 2 horas numa
maquina mais simples que tenho em casa. No HP não testei o PGAdminIII

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


Re: [pgbr-geral] Script está demorando muito no PostgreSQL

2011-11-17 Por tôpico Marllos
 Marlos,

 Diga quais são os valores dos parâmetros shared_buffers e
 checkpoint_segments.

 att.

 Danilo


 shared_buffers = 24MB

 #checkpoint_segments = 3# in logfile segments, min 1, 16MB each

 #checkpoint_timeout = 5min# range 30s-1h
 #checkpoint_completion_target = 0.5# checkpoint target duration, 0.0 -
 1.0
 #checkpoint_warning = 30s# 0 disables


Esses valores estão bons?
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Script está demorando muito no PostgreSQL

2011-11-17 Por tôpico Shander Lyrio

Em 17-11-2011 16:22, Marllos escreveu:
 Usei agora o psql na minha máquina mais simples

 psql -U postgres -q banco  arquivo.sql

 E o resultado foi muito mais rápido:
 *1 min e 49 s* na minha máquina HP

 Eu só não gostei foi que o Firebird continua na frente:
 0 min e 41 s na minha máquina HP.

Que bom que a dica serviu. Dada a diferença de valores e o tamanho do 
seu script que é apenas 30 MB, eu sabia que o problema não era o 
postgresql e sim o pgAdmin que está tentando fazer parse do script antes 
de enviar, é ele quem estava atrasando o processo.

Bem, a utilização normal de um sgdb não é através de scripts de carga 
inicial de banco de dados, então essa diferença de tempo não deveria ser 
considerada, o postgresql pode atrasar mais para criar o banco de dados 
porque o faz em vários arquivos ao invés de apenas 1 como o firebird, 
mas isso será compensado em performance no uso normal do sistema.

No uso normal, o postgresql será sem sombra de dúvidas superior ao 
firebird e aí sim, as informações de tunning que os colegas postaram na 
lista possam interessar para melhorá-lo ainda mais.

Abraço,

--
Shander Lyrio
http://about.me/shander

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


Re: [pgbr-geral] Script está demorando muito no PostgreSQL

2011-11-17 Por tôpico Flávio Alves Granato
Em 17 de novembro de 2011 17:48, Marllos marl...@emater.mg.gov.brescreveu:

 Eu não fiz com o copy por que eu teria que gerar o scritp, a partir do
 firebird, com o copy


Para questão de testes compensa, não? Pois é mais uma possibilidade que
você elimina.
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Script está demorando muito no PostgreSQL

2011-11-17 Por tôpico Marcone
Em 17 de novembro de 2011 17:48, Marllos marl...@emater.mg.gov.br escreveu:
 Eu não fiz com o copy por que eu teria que gerar o scritp, a partir do
 firebird, com o copy


Mas agora que você já carregou para sua máquina você pode gerar um
dump o qual usa copy. É bom você fazer esse teste e mandar o dump no
lugar do seu script de carga para seus clientes.

PS.: aposto que com o copy o postgres bate o Firebird. Se não... não
vai ser isso que vai fazer com que o pg perca créditos.

-- 
Marcone Peres - DBA
http://www.linkedin.com/in/marconeperes
@marconeperes
(61) 8146-0028
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Script está demorando muito no PostgreSQL

2011-11-17 Por tôpico Marllos
com certeza compesa, vou arrumar um tempinho e fazer

Em 17 de novembro de 2011 17:52, Flávio Alves Granato 
flavio.gran...@gmail.com escreveu:

 Em 17 de novembro de 2011 17:48, Marllos marl...@emater.mg.gov.brescreveu:

 Eu não fiz com o copy por que eu teria que gerar o scritp, a partir do
 firebird, com o copy


 Para questão de testes compensa, não? Pois é mais uma possibilidade que
 você elimina.

 ___
 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] Script está demorando muito no PostgreSQL

2011-11-17 Por tôpico Daniel Cristian Cruz
Sim, e não esquece de testar o formato binário (-F c) e restaurar com
o pg_restores com a opção -j.

Em 17 de novembro de 2011 17:58, Marcone marconepe...@gmail.com escreveu:
 Em 17 de novembro de 2011 17:48, Marllos marl...@emater.mg.gov.br escreveu:
 Eu não fiz com o copy por que eu teria que gerar o scritp, a partir do
 firebird, com o copy


 Mas agora que você já carregou para sua máquina você pode gerar um
 dump o qual usa copy. É bom você fazer esse teste e mandar o dump no
 lugar do seu script de carga para seus clientes.

 PS.: aposto que com o copy o postgres bate o Firebird. Se não... não
 vai ser isso que vai fazer com que o pg perca créditos.

 --
 Marcone Peres - DBA
 http://www.linkedin.com/in/marconeperes
 @marconeperes
 (61) 8146-0028
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
Daniel Cristian Cruz
クルズ クリスチアン ダニエル
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Script está demorando muito no PostgreSQL

2011-11-17 Por tôpico Flávio Alves Granato
Em 17/11/2011 18:48, Flavio Henrique Araque Gurgel escreveu:
 Eu não fiz com o copy por que eu teria que gerar o scritp, a partir do
 firebird, com o copy
 Para questão de testes compensa, não? Pois é mais uma possibilidade que
 você elimina.
 Independente do COPY ou dos INSERTS.
 COPY é mais rápido que INSERTS? Sim.

 Com COPY vai ficar mais rápido que no Firebird? Depende.
 Depende do hardware todo, máquina, CPU, memória, discos, índices, etc.
 Depende do tuning.

 O Firebird por padrão é inseguro, não faz os fsyncs. Precisa montar
 discos com noasync para garantir. Já perdi bancos Firebird por isso, e
 os desenvolvedores dizem que a culpa é do kernel do Linux.
Esta questão dce fsyncs já me fez largar de mongodb.

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


Re: [pgbr-geral] Script está demorando muito no PostgreSQL

2011-11-17 Por tôpico Leandro DUTRA, Guimarães Faria Corcete
Le 2011-17-11 23h39, Flávio Alves Granato a écrit :

 Esta questão dce fsyncs já me fez largar de mongodb.

Mais uma demonstração (junto com PHP, Java, Firebird, MySQL e tantos 
outros exemplos) de que não basta ser livre para ser bom.

E, no campo dos bancos de dados, temos um indicador muito forte de 
qualidade: quanto mais se afasta do modelo relacional, maior a tendência 
à baixa qualidade.

A lei de Moore esconde muita porcaria…
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Script está demorando muito no PostgreSQL

2011-11-16 Por tôpico Marllos
Boa tarde a todos.
Não quero entrar naquela velha discussão: quem é melhor? Mas eu quero
entender.
Tenho um banco de dados Firebird, com 54 tabelas com tamanho total de 30
MB. Migrei esse banco todo para o PostgreSQL 8.4.9. No PostgreSQL o tamanho
do banco ficou em torno dos 30 MB também. Só que o script de criação do
banco, que cria tudo: tabelas, índices, trigger, etc, quando executado para
o Firbird, gasta 133 segundos (2 min), enquanto que no PostgreSQL, com uma
máquina muito superior, gasta 4003055 ms = 66 min. Por que existe toda essa
diferença? O Postgresql levou um tempo 30 vezes maior! O que pode estar
errado? Alguma sugestão?

Obrigado.

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


Re: [pgbr-geral] Script está demorando muito no PostgreSQL

2011-11-16 Por tôpico Flávio Alves Granato
Em 16 de novembro de 2011 14:43, Marllos marl...@emater.mg.gov.brescreveu:

 Boa tarde a todos.
 Não quero entrar naquela velha discussão: quem é melhor? Mas eu quero
 entender.
 Tenho um banco de dados Firebird, com 54 tabelas com tamanho total de 30
 MB. Migrei esse banco todo para o PostgreSQL 8.4.9. No PostgreSQL o tamanho
 do banco ficou em torno dos 30 MB também. Só que o script de criação do
 banco, que cria tudo: tabelas, índices, trigger, etc, quando executado para
 o Firbird, gasta 133 segundos (2 min), enquanto que no PostgreSQL, com uma
 máquina muito superior, gasta 4003055 ms = 66 min. Por que existe toda essa
 diferença? O Postgresql levou um tempo 30 vezes maior! O que pode estar
 errado? Alguma sugestão?


Acho que há um erro de interpretação. Se ele gastou 4003055 ms então ele
gastou este valor em milisegundos e não em segundos. Não?
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Script está demorando muito no PostgreSQL

2011-11-16 Por tôpico Daniel Cristian Cruz
Marllos,

A primeira coisa, na carga por SQL deve ser verificado se os dados
estão dentro de transações (você pode adicionar START TRANSACTION;
antes do primeiro INSERT e COMMIT; depois do último INSERT de cada
tabela).

A segunda coisa a ser verificada é se a configuração está adequada
para o servidor novo. O arquivo de configuração pode estar padrão, e
isso pode limitar um pouco o desempenho.

A terceira coisa a verificar é a versão. Por quê a versão antiga? Não
é o caso, mas nas versões 9.0 em diante, uma carga de um dump através
do comando pg_restore do PostgreSQL, pode ter a opção -j, que indica o
número de tarefas paralelas de restore, que pode usar o processamento
ocioso de sistemas com vários processadores.

Atenciosamente,

Em 16 de novembro de 2011 14:43, Marllos marl...@emater.mg.gov.br escreveu:
 Boa tarde a todos.
 Não quero entrar naquela velha discussão: quem é melhor? Mas eu quero
 entender.
 Tenho um banco de dados Firebird, com 54 tabelas com tamanho total de 30 MB.
 Migrei esse banco todo para o PostgreSQL 8.4.9. No PostgreSQL o tamanho do
 banco ficou em torno dos 30 MB também. Só que o script de criação do banco,
 que cria tudo: tabelas, índices, trigger, etc, quando executado para o
 Firbird, gasta 133 segundos (2 min), enquanto que no PostgreSQL, com uma
 máquina muito superior, gasta 4003055 ms = 66 min. Por que existe toda essa
 diferença? O Postgresql levou um tempo 30 vezes maior! O que pode estar
 errado? Alguma sugestão?

 Obrigado.

 Marllos.

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





-- 
Daniel Cristian Cruz
クルズ クリスチアン ダニエル
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Script está demorando muito no PostgreSQL

2011-11-16 Por tôpico Marllos
Eu vou instalar uma versão mais nova, quando eu fiz o apt-get ele caiu
automaticamente nessa versao.
Pus um start transaction o inicio e um commit no final geral, isso só já
resolveria? Por que parece que vai gastar o mesmo tempo...

Sobre as configurações do servidor, ainda náo aprendi sobre elas. estou
no começando agora. O primeiro exercicio que me propus foi converter uma
base antiga em postgresql. Isto para aprender a sintaxe e o plgpsql. E toda
a minha fonte de consulta é o manual oficial e esta lista.

Em 16 de novembro de 2011 14:53, Daniel Cristian Cruz 
danielcrist...@gmail.com escreveu:

 Marllos,

 A primeira coisa, na carga por SQL deve ser verificado se os dados
 estão dentro de transações (você pode adicionar START TRANSACTION;
 antes do primeiro INSERT e COMMIT; depois do último INSERT de cada
 tabela).

 A segunda coisa a ser verificada é se a configuração está adequada
 para o servidor novo. O arquivo de configuração pode estar padrão, e
 isso pode limitar um pouco o desempenho.

 A terceira coisa a verificar é a versão. Por quê a versão antiga? Não
 é o caso, mas nas versões 9.0 em diante, uma carga de um dump através
 do comando pg_restore do PostgreSQL, pode ter a opção -j, que indica o
 número de tarefas paralelas de restore, que pode usar o processamento
 ocioso de sistemas com vários processadores.

 Atenciosamente,

 Em 16 de novembro de 2011 14:43, Marllos marl...@emater.mg.gov.br
 escreveu:
  Boa tarde a todos.
  Não quero entrar naquela velha discussão: quem é melhor? Mas eu quero
  entender.
  Tenho um banco de dados Firebird, com 54 tabelas com tamanho total de 30
 MB.
  Migrei esse banco todo para o PostgreSQL 8.4.9. No PostgreSQL o tamanho
 do
  banco ficou em torno dos 30 MB também. Só que o script de criação do
 banco,
  que cria tudo: tabelas, índices, trigger, etc, quando executado para o
  Firbird, gasta 133 segundos (2 min), enquanto que no PostgreSQL, com uma
  máquina muito superior, gasta 4003055 ms = 66 min. Por que existe toda
 essa
  diferença? O Postgresql levou um tempo 30 vezes maior! O que pode estar
  errado? Alguma sugestão?
 
  Obrigado.
 
  Marllos.
 
  ___
  pgbr-geral mailing list
  pgbr-geral@listas.postgresql.org.br
  https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
 
 



 --
 Daniel Cristian Cruz
 クルズ クリスチアン ダニエル
 ___
 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] Script está demorando muito no PostgreSQL

2011-11-16 Por tôpico Bruno Silva
 Sobre as configurações do servidor, ainda náo aprendi sobre elas. estou
 no começando agora. O primeiro exercicio que me propus foi converter uma
 base antiga em postgresql. Isto para aprender a sintaxe e o plgpsql. E toda
 a minha fonte de consulta é o manual oficial e esta lista.

Dá uma olhada nos logs do Postgres, geralmente ele informa o que pode
estar dando problemas.

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


Re: [pgbr-geral] Script está demorando muito no PostgreSQL

2011-11-16 Por tôpico Marllos
Tentei o script com o start transaction na primeira linha e um commit na
útima. O script demorou 3995947 ms que dá 66 min novamente. Ainda teve uma
msg de erro no últimos inserts informando que a transação atual foi
interrompida.
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Script está demorando muito no PostgreSQL

2011-11-16 Por tôpico Bruno Silva
 Podem estar faltando índices em chaves estrangeiras também...

Ou pode estar criando os indices antes da inserção.

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


Re: [pgbr-geral] Script está demorando muito no PostgreSQL

2011-11-16 Por tôpico Marllos
É o seguinte: primeiro eu crio o banco vazio, então rodo o script no
PgAdminIII que:
1) cria os sequences
2) cria as tabelas
3) crias as views
4) insere os dados
5) cria as constrainsts,
6) cria as functions e triggers

O banco é criado normalmente. Inclusive eu consigo fazer bacup e restore do
banco. O problema é que o firebird faz isso em 2 min e o Postgresql está
fazendo em 66 min.

Estou fazendo o processo novamente e vou verificar o log para ver se tem
alguma dica nele, então eu posto.


Obrigado pelas ajudas


Marllos.

Em 16 de novembro de 2011 17:01, Daniel Cristian Cruz 
danielcrist...@gmail.com creveu:

 Em 16 de novembro de 2011 16:53, Marllos 
 marllos@emater.marl...@emater.mg.gov.br
 Tentei o script com o start transaction na primeira linha e um commit na
  útima. O script demorou 3995947 ms que dá 66 min novamente. Ainda teve
 uma
  msg de erro no últimos inserts informando que a transação atual foi
  interrompida.

 Provavelmente devido a algum comando SQL não compatível. Conforme o
 Bruno falou, confira no log do banco os erros que ocorreram.

 Podem estar faltando índices em chaves estrangeiras também...
 --
 Daniel Cristian Cruz
 クルズ クリスチアン ダニエル
 ___
 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] Script está demorando muito no PostgreSQL

2011-11-16 Por tôpico Leandro DUTRA, Guimarães Faria Corcete
Le 2011-16-11 17h19, Marllos a écrit :
 É o seguinte: primeiro eu crio o banco vazio, então rodo o script no
 PgAdminIII que:
 1) cria os sequences
 2) cria as tabelas
 3) crias as views
 4) insere os dados

E quando são criados os índices?
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Script está demorando muito no PostgreSQL

2011-11-16 Por tôpico Bruno Silva
 O banco é criado normalmente. Inclusive eu consigo fazer bacup e restore do
 banco. O problema é que o firebird faz isso em 2 min e o Postgresql está
 fazendo em 66 min.

O hardware é o mesmo? Qual o SO?


 É o seguinte: primeiro eu crio o banco vazio, então rodo o script no
 PgAdminIII que:
 1) cria os sequences
 2) cria as tabelas
 3) crias as views
 4) insere os dados
 5) cria as constrainsts,
 6) cria as functions e triggers

E os indices, são criados em que momento?

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


Re: [pgbr-geral] Script está demorando muito no PostgreSQL

2011-11-16 Por tôpico Marllos
Em 16 de novembro de 2011 17:32, Marllos marl...@emater.mg.gov.brescreveu:

 Sim, depois de inserir os dados, eu crio os indices e as outras
 constraints
 Mas, o que está demorando 66 min é a estapa de inserir os dados, nesse
 momente não existe indice

 1) cria os sequences -- rapido
 2) cria as tabelas -- rapido
 3) crias as views -- rapido
 4) insere os dados -- 66 min
 5) cria as constrainsts, -- rapidor
 6) cria as functions e triggers -- rapido

 No firebird, eu sigo essa mesma ordem e tudo termina com menos de 2 min

 Em 16 de novembro de 2011 17:23, Leandro DUTRA, Guimarães Faria Corcete
 l...@dutras.org escreveu:

 Le 2011-16-11 17h19, Marllos a écrit :

  É o seguinte: primeiro eu crio o banco vazio, então rodo o script no
 PgAdminIII que:
 1) cria os sequences
 2) cria as tabelas
 3) crias as views
 4) insere os dados


 E quando são criados os índices?



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


Re: [pgbr-geral] Script está demorando muito no PostgreSQL

2011-11-16 Por tôpico Marllos
Eu rodo o firebird no computador hp, processador amd dual core 64 bits;
2,59 GHZ 1,75 MB ram com o xp
O Postgresql está num Dell 64 bits 4 nucleos 2,5 GHz; 32 MB de ram com o
Ubuntu 10.10


Em 16 de novembro de 2011 17:25, Bruno Silva bemanuel...@gmail.comescreveu:

  O banco é criado normalmente. Inclusive eu consigo fazer bacup e restore
 do
  banco. O problema é que o firebird faz isso em 2 min e o Postgresql está
  fazendo em 66 min.

 O hardware é o mesmo? Qual o SO?


  É o seguinte: primeiro eu crio o banco vazio, então rodo o script no
  PgAdminIII que:
  1) cria os sequences
  2) cria as tabelas
  3) crias as views
  4) insere os dados
  5) cria as constrainsts,
  6) cria as functions e triggers

 E os indices, são criados em que momento?

 Bruno E. A. Silva.
 ___
 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] Script está demorando muito no PostgreSQL

2011-11-16 Por tôpico Marcal Hokama


 Date: Wed, 16 Nov 2011 17:38:30 -0200 
 From: marl...@emater.mg.gov.br 
 To: pgbr-geral@listas.postgresql.org.br 
 Subject: Re: [pgbr-geral] Script está demorando muito no PostgreSQL 
  
 Eu rodo o firebird no computador hp, processador amd dual core 64 bits;  
 2,59 GHZ 1,75 MB ram com o xp 
 O Postgresql está num Dell 64 bits 4 nucleos 2,5 GHz; 32 MB de ram com  
 o Ubuntu 10.10 
  
  

Marllos, sugiro a leitura desta parte do manual do PostgreSQL, que trata 
justamente sobre grande quantidade de INSERTS para popular um banco de dados:

http://www.postgresql.org/docs/8.4/static/populate.html


ainda, segue abaixo o link para uma página mostrando como montar os INSERTS 
para serem mais rápidos, caso não consiga usar o comando COPY:

http://kaiv.wordpress.com/2007/07/19/faster-insert-for-multiple-rows/


Marçal de Lima Hokama
--



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


Re: [pgbr-geral] Script está demorando muito no PostgreSQL

2011-11-16 Por tôpico Bruno Silva
 Eu rodo o firebird no computador hp, processador amd dual core 64 bits; 2,59
 GHZ 1,75 MB ram com o xp
 O Postgresql está num Dell 64 bits 4 nucleos 2,5 GHz; 32 MB de ram com o
 Ubuntu 10.10

Com certeza alguns ajustes iam ajudar muito nessa importação. Como
estás iniciando, faz uns testes com o pgtune[1]

[1]http://pgfoundry.org/projects/pgtune/

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


Re: [pgbr-geral] Script está demorando muito no PostgreSQL

2011-11-16 Por tôpico Danilo Silva
Marlos,

Diga quais são os valores dos parâmetros shared_buffers e
checkpoint_segments.

att.

Danilo

Em 17 de novembro de 2011 00:49, Bruno Silva bemanuel...@gmail.comescreveu:

  Eu rodo o firebird no computador hp, processador amd dual core 64 bits;
 2,59
  GHZ 1,75 MB ram com o xp
  O Postgresql está num Dell 64 bits 4 nucleos 2,5 GHz; 32 MB de ram com o
  Ubuntu 10.10

 Com certeza alguns ajustes iam ajudar muito nessa importação. Como
 estás iniciando, faz uns testes com o pgtune[1]

 [1]http://pgfoundry.org/projects/pgtune/

 Bruno E. A. Silva.
 ___
 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