Daniel,
Tente o seguinte:
SELECT a.relname AS tabela
FROM pg_class a
WHERE (a.relkind = 'r') and relnamespace <> 2200
Vai te retornar todas as tabelas temporárias.
Sinceramente, não confio em fazer acesso a tabelas temporárias do jeito
que deseja fazer! Particularmente prefiro apagar a tabela temporária
sempre após o uso, para não ocupar espaço!
Att
Evandro
Daniel Cordeiro wrote:
> 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.
>
>
> Desde já agradeço e espero poder contribuir com o grupo tanto quanto ele
> me ajuda.
>
> Daniel Cordeiro
>
>
_______________________________________________
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