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* <*tyk...@gmail.com*> Linux User # 527010 http://about.me/tykoth +551381318881 Em 31 de janeiro de 2011 12:04, Andrews Ferreira Bárbara < andrews.f...@gmail.com> 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 <tyk...@gmail.com>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* <*tyk...@gmail.com*> >> Linux User # 527010 >> http://about.me/tykoth >> +551381318881 >> >> >> >> Em 31 de janeiro de 2011 11:52, Matheus Ricardo Espanhol < >> matheusespan...@gmail.com> escreveu: >> >>> >>> >>> 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 >>> >>> >> >> _______________________________________________ >> pgbr-geral mailing list >> pgbr-geral@listas.postgresql.org.br >> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral >> >> > > _______________________________________________ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > >
_______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral