[pgbr-geral] Parametros para uma PL
Boa tarde colegas, Bom minha duvida, tenho uma necessidade de passar 15 parametros para uma PL, existe alguma recomendação, ou sugestão para o caso. Terei casos usando versão 9.2 e 8.2 (sendo atualizados gradualmente) Obrigado a todos -- Joel Landim Mourão ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] update lento
boa tarde pessoal, tenho uma tabela com uns 8 campos e 3.8 milhões de registros, ocorre que ao criar um campo novo e setar um valor nele logo após, está demorando em torno de 30min. comando ALTER TABLE custo ADD COLUMN teste double precision; update custo set teste=0 gostaria de uma orientação de quais variáveis podem interferir nesse tipo de comando. utilizo windows, mas fiz os testes tbm em linux e o tempo nao mudou muito. PG 9.2 shared buffers=1GB work_mem=4MB maintenance_work_mem=1GB checkpoint_segments = 100 checkpoint_timeout = 10min effective_cache_size = 2048MB abraços;; ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Parametros para uma PL
Em 10 de abril de 2013 14:26, Joel Landim Mourão jlmou...@gmail.com escreveu: Boa tarde colegas, Bom minha duvida, tenho uma necessidade de passar 15 parametros para uma PL, existe alguma recomendação, ou sugestão para o caso. Terei casos usando versão 9.2 e 8.2 (sendo atualizados gradualmente) O que você deseja talvez seria variadic functions [1]? A partir da versão 8.4 as PLs permitem seu uso [2] nas PLs, alguns blogs [3,4] demonstram algumas aplicações práticas. [1] http://en.wikipedia.org/wiki/Variadic_function [2] http://www.postgresql.org/docs/9.1/static/xfunc-sql.html#XFUNC-SQL-VARIADIC-FUNCTIONS [3] http://www.depesz.com/2008/07/31/waiting-for-84-variadic-functions/ [4] http://www.postgresonline.com/journal/archives/211-Variadic-Functions-in-PostgreSQL.html -- Dickson S. Guedes mail/xmpp: gue...@guedesoft.net - skype: guediz http://github.com/guedes - 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] update lento
Em 10 de abril de 2013 14:48, Douglas Fabiano Specht douglasfabi...@gmail.com escreveu: boa tarde pessoal, tenho uma tabela com uns 8 campos e 3.8 milhões de registros, ocorre que ao criar um campo novo e setar um valor nele logo após, está demorando em torno de 30min. Isso é esperando ... comando ALTER TABLE custo ADD COLUMN teste double precision; update custo set teste=0 gostaria de uma orientação de quais variáveis podem interferir nesse tipo de comando. utilizo windows, mas fiz os testes tbm em linux e o tempo nao mudou muito. Minha sugestão é vc usar o comando create table as [1]. Altera essa tabela nova com a nova coluna que você deseja acrescentar Depois você faz um insert nessa nova tabela com um select da tabela de origem, acrescentando o valor default do novo campo. Exclui a tabela antiga e renomeia a nova. Atente para as sequences, indices, PK, FK, etc da nova tabela. Faz tudo em um ambiente de teste primeiro, valida o procedimento e depois executa onde tiver que executar.!! 1 - http://www.postgresql.org/docs/9.2/static/sql-createtableas.html -- Marcone Peres - DBA http://www.linkedin.com/in/marconeperes http://oraculogeo.blogspot.com.br/ @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] Parametros para uma PL
2013/4/10 Dickson S. Guedes lis...@guedesoft.net Em 10 de abril de 2013 14:26, Joel Landim Mourão jlmou...@gmail.com escreveu: Boa tarde colegas, Bom minha duvida, tenho uma necessidade de passar 15 parametros para uma PL, existe alguma recomendação, ou sugestão para o caso. Terei casos usando versão 9.2 e 8.2 (sendo atualizados gradualmente) O que você deseja talvez seria variadic functions [1]? A partir da versão 8.4 as PLs permitem seu uso [2] nas PLs, alguns blogs [3,4] demonstram algumas aplicações práticas. [1] http://en.wikipedia.org/wiki/Variadic_function [2] http://www.postgresql.org/docs/9.1/static/xfunc-sql.html#XFUNC-SQL-VARIADIC-FUNCTIONS [3] http://www.depesz.com/2008/07/31/waiting-for-84-variadic-functions/ [4] http://www.postgresonline.com/journal/archives/211-Variadic-Functions-in-PostgreSQL.html -- Em resposta das ultimas duas mensagens, Bom a PL será chamada pela aplicação apenas. Não preciso do uso do variadic, pois o numero de parametros é fixo, sem contar que posso ter o problema por estar usando o 8.2 também. -- Joel Landim Mourã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] Parametros para uma PL
Depende do caso. Se forem, por exemplo, até 15 números inteiros, pode-se usar um array. Outra alternativa é usar um parâmetro text, separar por vírgula e depois fazer um string_to_array. Se forem sempre 15 parâmetros, cada um de um tipo diferente, é melhor tipificar e nomear cada um deles. Em 10 de abril de 2013 14:26, Joel Landim Mourão jlmou...@gmail.comescreveu: Boa tarde colegas, Bom minha duvida, tenho uma necessidade de passar 15 parametros para uma PL, existe alguma recomendação, ou sugestão para o caso. Terei casos usando versão 9.2 e 8.2 (sendo atualizados gradualmente) Obrigado a todos -- Joel Landim Mourão -- Atenciosamente, Alexsander da Rosa ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Parametros para uma PL
Bom minha duvida, tenho uma necessidade de passar 15 parametros para uma PL, existe alguma recomendação, ou sugestão para o caso. Terei casos usando versão 9.2 e 8.2 (sendo atualizados gradualmente) Obrigado a todos Mas... qual a dificuldade de usar os 15 parametros? ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Parametros para uma PL
Mas... qual a dificuldade de usar os 15 parametros? ___ Boa tarde, não há dificuldade de uso, só busco mais conhecimento e alternativas talvez até melhores do que listar os 15 parametros. Obrigado a todos. -- Joel Landim Mourão ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral