Daniel Cordeiro escreveu: > Olá a todos mais uma vez, > > Além do problema das conexões, gostaria de saber como descubro a tabela > temporária que esta ativa na seção corrente, pois gostaria de gravar > algumas informações nesta tabela temporária ( carregadas da seção do > PHP) para interagir diretamente através de gatilhos e procedures que se > baseam nestas informações ( e assim, tirando a necessidade de se passar > parâmetros para as procedures). > > Estou usando PostGreSQL 8.2, e a única coisa que vi nesta versão é como > deletar a tabela com a comando DROP TABLE IF EXISTS. > > Procurando pelas tabelas do sistema, eu encontrei a tabela com o > sequinte comando: > > =#SELECT schemaname,tablename from pg_tables where tablename = 'teste'; > > O problema é que ela me retorna todas as tabelas temporárias de todas as > sessões ativas, da sequinte forma: > > schemaname | tablename > ------------+----------- > pg_temp_1 | teste > pg_temp_2 | teste > > > Gostaria de uma forma de descobrir se uma determinada tabela temporária > existe na MINHA SESSAO CORRENTE, para que, caso não exista, eu possa > cria-la na minha conexão persistente. >
Você verificou se as funções pg_my_temp_schema() e pg_is_other_temp_schema(oid) não fornecem o que você deseja? http://www.postgresql.org/docs/8.2/interactive/functions-info.html []s Osvaldo _______________________________________________________ Yahoo! Mail - Sempre a melhor opção para você! Experimente já e veja as novidades. http://br.yahoo.com/mailbeta/tudonovo/ _______________________________________________ Grupo de Usuários do PostgreSQL no Brasil Antes de perguntar consulte o manual http://pgdocptbr.sourceforge.net/ Para editar suas opções ou sair da lista acesse a página da lista em: http://pgfoundry.org/mailman/listinfo/brasil-usuarios
