Re: [pgbr-geral] Indice em Temp Table
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
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
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...
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...
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/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