Re: [pgbr-geral] Indice em Temp Table

2013-07-01 Por tôpico Matheus de Oliveira
2013/6/28 Flavio Henrique Araque Gurgel fla...@4linux.com.br


 Em 28-06-2013 10:02, João Paulo Rieg escreveu:


  O método tem uma performance bem baixa, eu percebi que os Índices na
 /Temp Table/ aumentam um pouco a performance do método, porém gostaria

 de saber se estes objetos (índices de tabelas temporárias) são criados
 em disco ou são apenas criadas em memória?


 São em disco.


humm... Em disco? É provável (já que ele disse que são grandes), mas isso
depende do valor do parâmetro temp_buffers. Não?


Atenciosamente,
-- 
Matheus de Oliveira
Analista de Banco de Dados
Dextra Sistemas - MPS.Br nível F!
www.dextra.com.br/postgres
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] work_mem gerando pgsql_tmp com tamanhos pequenos

2013-07-01 Por tôpico Luiz Carlos L. Nogueira Jr.
Pessoal,
Configurei o work_mem do meu postgres para 4MB.
Só que aparecem mais linhas no meu log e com tamanhos menores que 4MB.

2013-07-01 11:08:26 BRT [25765]: [217-1] db=pje_jud1g_descanso_p,user=
user_pje_jud1g@192.168.252.19(35567) 0:13/1092 LOG:  temporary file: path
base/pgsql_tmp/pgsql_tmp25765.107, size 504624
2013-07-01 11:08:35 BRT [26091]: [135-1] db=pje_jud1g_descanso_p,user=
user_pje_jud1g@192.168.252.19(35683) 0:40/778 LOG:  temporary file: path
base/pgsql_tmp/pgsql_tmp26091.66, size 3476016
2013-07-01 11:08:35 BRT [26091]: [137-1] db=pje_jud1g_descanso_p,user=
user_pje_jud1g@192.168.252.19(35683) 0:40/778 LOG:  temporary file: path
base/pgsql_tmp/pgsql_tmp26091.67, size 2801864


Isso acontece pq estourou meu maintenance_work_mem?
work_mem = 4MB
maintenance_work_mem = 1500MB

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


Re: [pgbr-geral] work_mem gerando pgsql_tmp com tamanhos pequenos

2013-07-01 Por tôpico Flavio Henrique Araque Gurgel

Em 01-07-2013 11:18, Luiz Carlos L. Nogueira Jr. escreveu:

Pessoal,
Configurei o work_mem do meu postgres para 4MB.
Só que aparecem mais linhas no meu log e com tamanhos menores que 4MB.

2013-07-01 11:08:26 BRT [25765]: [217-1]
db=pje_jud1g_descanso_p,user=user_pje_jud1g@192.168.252.19
mailto:user_pje_jud1g@192.168.252.19(35567) 0:13/1092 LOG:  temporary
file: path base/pgsql_tmp/pgsql_tmp25765.107, size 504624
2013-07-01 11:08:35 BRT [26091]: [135-1]
db=pje_jud1g_descanso_p,user=user_pje_jud1g@192.168.252.19
mailto:user_pje_jud1g@192.168.252.19(35683) 0:40/778 LOG:  temporary
file: path base/pgsql_tmp/pgsql_tmp26091.66, size 3476016
2013-07-01 11:08:35 BRT [26091]: [137-1]
db=pje_jud1g_descanso_p,user=user_pje_jud1g@192.168.252.19
mailto:user_pje_jud1g@192.168.252.19(35683) 0:40/778 LOG:  temporary
file: path base/pgsql_tmp/pgsql_tmp26091.67, size 2801864


Isso acontece pq estourou meu maintenance_work_mem?


Sim
[]s

__
Flavio Henrique A. Gurgel
Líder de Projetos Especiais
Consultoria, Projetos  Treinamentos 4LINUX
Tel1: +55-11.2125-4747 ou 2125-4748
www.4linux.com.br
email: fla...@4linux.com.br
__
FREE SOFTWARE SOLUTIONS
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] lo_export dando erro: must be superuser...

2013-07-01 Por tôpico Nelson Luiz Gonzaga
Ola a todos,
Criei um user 'nosuperuser' e dei permissao a todo o BD porem deparei com o
erro/hint no lo_export:

ERROR:  must be superuser to use server-side lo_export()
HINT:  Anyone can use the client-side lo_export() provided by libpq.

Tentei dar as permissoes para a function lo_export no pg_catalog mas nao
adiantou.
Alguma ideia?

Obs.: Fiz isso para bloquear algumas tabelas de administracao do meu
sistema.
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] lo_export dando erro: must be superuser...

2013-07-01 Por tôpico Nelson Luiz Gonzaga
Em 1 de julho de 2013 14:13, Matheus de Oliveira
matioli.math...@gmail.comescreveu:


 On Mon, Jul 1, 2013 at 2:03 PM, Nelson Luiz Gonzaga ngonz...@ig.com.brwrote:

 Ola a todos,
 Criei um user 'nosuperuser' e dei permissao a todo o BD porem deparei com
 o erro/hint no lo_export:

 ERROR:  must be superuser to use server-side lo_export()
 HINT:  Anyone can use the client-side lo_export() provided by libpq.

 Tentei dar as permissoes para a function lo_export no pg_catalog mas nao
 adiantou.
 Alguma ideia?



 A função lo_export salva dados no sistema de arquivos do servidor, logo, é
 perigosa! Somente um superusuário deve utilizá-la mesmo. Vejo duas soluções
 para o seu caso:

 1. Use outra interface para recuperar LOBs, geralmente os drivers
 disponibilizam uma (veja a doc. de seu driver/linguagem);
 2. Crie uma função como administrador que encapsula a chamada desta e
 salva somente num local seguro, como /tmp, e defina-a como SECURITY DEFINER.

 Atenciosamente,
 --
 Matheus de Oliveira
 Analista de Banco de Dados
 Dextra Sistemas - MPS.Br nível F!
 www.dextra.com.br/postgres


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


Matheus,
Voce é o cara!

Eu ja tinha uma funcao para ler o LO que chamava a lo_export, dei o
'security definer' nela e funcionou perfeitamente.

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


Re: [pgbr-geral] lo_export dando erro: must be superuser...

2013-07-01 Por tôpico Matheus de Oliveira
2013/7/1 Nelson Luiz Gonzaga ngonz...@ig.com.br




 Em 1 de julho de 2013 14:13, Matheus de Oliveira 
 matioli.math...@gmail.com escreveu:


 On Mon, Jul 1, 2013 at 2:03 PM, Nelson Luiz Gonzaga 
 ngonz...@ig.com.brwrote:

 Ola a todos,
 Criei um user 'nosuperuser' e dei permissao a todo o BD porem deparei
 com o erro/hint no lo_export:

 ERROR:  must be superuser to use server-side lo_export()
 HINT:  Anyone can use the client-side lo_export() provided by libpq.

 Tentei dar as permissoes para a function lo_export no pg_catalog mas nao
 adiantou.
 Alguma ideia?



 A função lo_export salva dados no sistema de arquivos do servidor, logo,
 é perigosa! Somente um superusuário deve utilizá-la mesmo. Vejo duas
 soluções para o seu caso:

 1. Use outra interface para recuperar LOBs, geralmente os drivers
 disponibilizam uma (veja a doc. de seu driver/linguagem);
 2. Crie uma função como administrador que encapsula a chamada desta e
 salva somente num local seguro, como /tmp, e defina-a como SECURITY DEFINER.

 Atenciosamente,


 Matheus,
 Voce é o cara!

 Eu ja tinha uma funcao para ler o LO que chamava a lo_export, dei o
 'security definer' nela e funcionou perfeitamente.


Só tome cuidado com as implicações de segurança que isso pode causar...


Atenciosamente,
-- 
Matheus de Oliveira
Analista de Banco de Dados
Dextra Sistemas - MPS.Br nível F!
www.dextra.com.br/postgres
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral