[pgbr-geral] Parametros para uma PL

2013-04-10 Por tôpico Joel Landim Mourão
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

2013-04-10 Por tôpico Douglas Fabiano Specht
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

2013-04-10 Por tôpico Dickson S. Guedes
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

2013-04-10 Por tôpico Marcone
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-04-10 Por tôpico Joel Landim Mourão
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

2013-04-10 Por tôpico Alexsander Rosa
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

2013-04-10 Por tôpico Jean Domingues
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

2013-04-10 Por tôpico Joel Landim Mourão


 
 
 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