Em 15 de fevereiro de 2010 18:58, Andre Fernandes <fernandes.an...@gmail.com> escreveu: > > > Em 15 de fevereiro de 2010 18:49, Osvaldo Kussama > <osvaldo.kuss...@gmail.com> escreveu: >> >> Em 15 de fevereiro de 2010 18:29, Andre Fernandes >> <fernandes.an...@gmail.com> escreveu: >> > Boa tarde, >> > >> > É possível criar em PostgreSQL uma "variável" de sessão? Em um >> > aplicativo >> > temos alguns valores que são constantes para cada sessão logada, que >> > serão >> > buscados por algumas queries custosas (rodadas dentro de uma function no >> > postgresql) e eu gostaria de colocar esses valores em memória no >> > postgresql >> > para poder usar posteriormente em outras queries executadas sem ter de >> > ficar >> > passando esses valores para o programa e depois retornando a cada função >> > executada, mas algo que fosse acessível apenas para aquela sessão. Dessa >> > forma, fiquei imaginando fazer algo como uma variável de sessão que >> > pudesse >> > funcionar como USER (select USER), retornando os valores que haviam sido >> > selecionados no início, mas teriam de ter vida útil por toda a sessão de >> > conexão. >> > Existe algo semelhante a isso em postgreSQL? Alguma forma de fazer isso? >> > >> >> >> Dê uma olhada em: >> >> http://www.postgresql.org/docs/current/interactive/runtime-config-custom.html >> e verifique se atende. >> > Parece ser exatamente o que eu preciso (se valerem explicitamente para uma > sessão). > Mas, sabes como uma função em C (preferencialmente) ou em PLpgSQL teria > acesso a esses valores? >
Para consultar o conteúdo use a função current_setting [1] ou comando SHOW [2]. Para modificar use a função set_config [1] ou o comando SET SESSION [3]. Osvaldo [1] http://www.postgresql.org/docs/current/interactive/functions-admin.html [2] http://www.postgresql.org/docs/current/interactive/sql-show.html [3] http://www.postgresql.org/docs/current/interactive/sql-set.html _______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral