Re: [pgbr-geral] [Bulk] Re: GLOBAL TEMP ?

2008-05-16 Por tôpico Shander Lyrio


Vinicius Santos - MSI escreveu:
 Pois é, eu já li a documentação vi que a sintaxe GLOBAL/LOCAL está lá 
 somente para compatibiladade !
 A pergunta é o seguinte: Como eu poderia burlar essa limitação ?

Abrindo o código fonte e alterando para a forma que você gostaria que 
fosse?

Acredito que burlar não deva ser utilizado quando falamos de bancos 
de dados, estamos simplesmente falando da parte mais crítica para 
qualquer empresa. Outra coisa, não acho isto uma limitação, na verdade é 
completamente lógico.

Pressuposto: Uma transação t1 cria uma tabela temporária.

Perguntas/Problemas:
a) Como a transação t2 vai saber que a tabela existe?
b) Se no momento que a transação t2 estiver acessando os dados a 
transação t1 terminar e excluir a tabela, teremos problema de bloqueio.
c) Se a transação t1 não for responsável por excluir a tabela no final 
da transação, então não precisamos de tabelas temporárias, já temos as 
tabelas padrão.

--
Shander Lyrio

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] [Bulk] Re: GLOBAL TEMP ?

2008-05-16 Por tôpico Shander Lyrio

Vinicius Santos - MSI escreveu:
 Na verdade eu tenho outras saídas ! Fiquei curioso em saber se isso é 
 possível, pois se não estou enganado outros SGDB's possuem tal 
 característica(Firebird). 

Firebird possui somente em sua última versão 2.1.

E além disso não gostaria de ficar dropando as
 tabelas...mas já se isso não é possível, tudo bem !

Se não quer ficar dropando porque quer uma tabela temporária?

Cada uma das implementações, tanto do PostGreSql quanto do Firebird tem 
suas vantagens e desvantagens. O fato de o Firebird não permitir 
referência entre tabelas normais e temporárias é um fator bastante 
limitante.

Se alguém quiser aprofundar:
http://www.firebirdsql.org/rlsnotesh/rlsnotes210.html#rnfb210-globaltemp

--
Shander Lyrio


  
 Obrigado
 
 - Original Message -
 *From:* jota.comm mailto:[EMAIL PROTECTED]
 *To:* Comunidade PostgreSQL Brasileira
 mailto:pgbr-geral@listas.postgresql.org.br
 *Sent:* Friday, May 16, 2008 1:46 PM
 *Subject:* Re: [pgbr-geral] GLOBAL TEMP ?
 
 Olá,
 
 Assim como o Euler comentou não vejo que isso seja uma limitação.
 Não existe como eu definir uma tabela que seja válida por um período
 de tempo.
 Certa vez, eu percebi que uma aplicação gerava várias tabelas
 temporárias para realizar um processamento, contornei isso com o uso
 de view, será que não pode ser uma saída?
 
 []s
 
 2008/5/16 Euler Taveira de Oliveira [EMAIL PROTECTED]
 mailto:[EMAIL PROTECTED]:
 
 Vinicius Santos - MSI wrote:
 
   Pois é, eu já li a documentação vi que a sintaxe GLOBAL/LOCAL
 está lá
   somente para compatibiladade !
   A pergunta é o seguinte: Como eu poderia burlar essa
 limitação ?
  
 Como assim limitação? O escopo de tabelas temporais é a sessão
 atual. Se
 você quer uma tabela temporária ao longo do tempo, crie essa
 tabela
 como uma outra qualquer e depois remova-a quando for conveniente.
 
 PS Por favor, sem respostas no topo. Respostas no contexto são
 melhores
 de entender.
 
 
 --
   Euler Taveira de Oliveira
   http://www.timbira.com/
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 mailto:pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
 
 
 
 
 -- 
 João Paulo
 www.dextra.com.br/postgres http://www.dextra.com.br/postgres
 PostgreSQL
 
 
 
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
 
 
 
 
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral