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
