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 

>
>
>
> 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 
>> wrote:
>>
>>> 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


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
escreveu:

>
> On Mon, Jul 1, 2013 at 2:03 PM, Nelson Luiz Gonzaga wrote:
>
>> 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
On Mon, Jul 1, 2013 at 2:03 PM, Nelson Luiz Gonzaga wrote:

> 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


[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] 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
(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?


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] 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] Indice em Temp Table

2013-07-01 Por tôpico Matheus de Oliveira
2013/6/28 Flavio Henrique Araque Gurgel 

>
> 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