Em 31 de janeiro de 2011 11:44, Andrews Ferreira Bárbara <
andrews.f...@gmail.com> 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
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a