Correto!

Ms a minha dúvida é a seguinte. Um exemplo prático:

Dois usuários acessam o sistema ao mesmo tempo. No principio de cada
transação é dado um comando SET search_path. Pode acontecer dos dois
acessaram o schema que foi selecionado por último? Esses comando são
isolados nas transações?

Em 31 de janeiro de 2011 12:19, Thiago Bocchile <[email protected]> escreveu:

> Ah!
> Você se refere à uma schema para cada usuário DO SISTEMA, e não DO BANCO,
> certo?
> Então o esquema é exatamente o que você falou, usar o SET na sessão, mas
> tenta fazer uma unica conexão, porque senão terá de fazer isso em todos os
> SELECTS e afins do seu sistema.
>
> *
>
> Thiago Bocchile* <*[email protected]*>
> Linux User # 527010
> http://about.me/tykoth
> +551381318881
>
>
>
> Em 31 de janeiro de 2011 12:04, Andrews Ferreira Bárbara <
> [email protected]> escreveu:
>
> A grande questão é essa.
>>
>> Esqueci de mencionar. O host que uso para hospedar meu sistema me
>> recomenda usar apenas um usuário. Em último caso eu poderia apelar para a
>> criação de um usuário para cada schema, mas isso implica em alguns problemas
>> burocráticos.
>>
>> Que atitude vocês tomariam?
>>
>> Em 31 de janeiro de 2011 11:55, Thiago Bocchile <[email protected]>escreveu:
>>
>> Lembrando que quando se cria o usuário, ele ja leva um search_path com o
>>> nome dele ($user) e o public.
>>>
>>> *
>>>
>>> Thiago Bocchile* <*[email protected]*>
>>> Linux User # 527010
>>> http://about.me/tykoth
>>> +551381318881
>>>
>>>
>>>
>>> Em 31 de janeiro de 2011 11:52, Matheus Ricardo Espanhol <
>>> [email protected]> escreveu:
>>>
>>>>
>>>>
>>>> Em 31 de janeiro de 2011 11:44, Andrews Ferreira Bárbara <
>>>> [email protected]> escreveu:
>>>>
>>>>> Companheiros,
>>>>>
>>>>>        Estou desenvolvendo uma aplicação pública onde cada usuário
>>>>> poderá se "cadastrar" criando seu próprio ambiente no sistema. Cada vez 
>>>>> que
>>>>> um usuário se cadastrar criará um schema relativo a sua base de dados.
>>>>> Quando for usar o sistema, cada usuário sera direcionado para seu próprio
>>>>> schema. Minha dúvida é a seguinte:
>>>>>
>>>>>        Numa situação onde vários usuários acessam o banco ao mesmo
>>>>> tempo (concorrência) o comando "SET search_path" que uso para definir o
>>>>> schema antes das instruções fica restrito apenas à conexão do usuário a
>>>>> usar, ou, age de forma global para todos os usuários?
>>>>>
>>>>
>>>> É restrito apenas a sessão do usuário.
>>>>
>>>>
>>>>
>>>>>        Pergunto isso pois cada usuário deve usar restritamente apenas o
>>>>> seu próprio schema. Caso funcione de forma global precisarei de outra
>>>>> solução pois poderá haver problemas de usuários sendo direcionados para
>>>>> schemas alheios.
>>>>>
>>>>
>>>> Definindo para cada usuário:
>>>>
>>>> ALTER ROLE usuario SET search_path TO schema;
>>>>
>>>>
>>>> --
>>>> Matheus Ricardo Espanhol
>>>> ---------------------------------------
>>>> Dextra Sistemas
>>>> http://www.dextra.com.br/postgres/
>>>>
>>>>
>>>> _______________________________________________
>>>> pgbr-geral mailing list
>>>> [email protected]
>>>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>>>
>>>>
>>>
>>> _______________________________________________
>>> pgbr-geral mailing list
>>> [email protected]
>>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>>
>>>
>>
>> _______________________________________________
>> pgbr-geral mailing list
>> [email protected]
>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>
>>
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a