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

Responder a