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

Responder a