Re: [pgbr-geral] GLOBAL TEMP ?

2008-05-16 Por tôpico Vinicius Santos - MSI


Vinicius Santos - MSI wrote:
 Pessoal, existe alguma maneira de se criar tabelas temporárias globais
 no PostgreSQL ?
 Pois a sintaxe GLOBAL/LOCAL não fazem efeito no PostgreSQL, existe
 alguma maneira de burlar isso ?

O que seria tabelas temporárias globais para você?

Visível para todas as outras transações correntes !

Evandro
___
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


Re: [pgbr-geral] GLOBAL TEMP ?

2008-05-16 Por tôpico Evandro Ricardo Silvestre
Vinicius Santos - MSI wrote:
 Pessoal, existe alguma maneira de se criar tabelas temporárias globais 
 no PostgreSQL ?
 Pois a sintaxe GLOBAL/LOCAL não fazem efeito no PostgreSQL, existe 
 alguma maneira de burlar isso ?
  
O que seria tabelas temporárias globais para você?

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


Re: [pgbr-geral] GLOBAL TEMP ?

2008-05-16 Por tôpico Evandro Ricardo Silvestre
Vinicius Santos - MSI wrote:
 Vinicius Santos - MSI wrote:
   
 Pessoal, existe alguma maneira de se criar tabelas temporárias globais
 no PostgreSQL ?
 Pois a sintaxe GLOBAL/LOCAL não fazem efeito no PostgreSQL, existe
 alguma maneira de burlar isso ?

 
 O que seria tabelas temporárias globais para você?
   

 Visível para todas as outras transações correntes !
   
Desconheço a forma de fazer uma tabela temporária visível em transações 
concorrentes.
Bem porque, a tabela temporária fica viva durante a transação (isso 
também depende da propriedade colocada no momento da criação da tabela).
Penso o seguinte, se você necessita que uma mesma tabela temporária 
esteja visível em transações diferentes, então pense melhor o que você 
está fazendo.

Costumo utilizar uma mesma tabela temporária em uma mesma transação mas 
em funções (stored procedure) diferentes. Isso é possível, mas pelo que 
entendi não é o que você deseja.

Alguém conheço alguma forma de deixar a tabela temporária visível em 
transações concorrentes? Fiquei curioso agora.

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


Re: [pgbr-geral] GLOBAL TEMP ?

2008-05-16 Por tôpico jota . comm
Olá, pessoal

Ao final da sessão ou da transação corrente a tabela temporária é deletada.
Não existe como fazer tabelas temporárias globais.

Mais informações em:
http://www.postgresql.org/docs/8.3/interactive/sql-createtable.html

[]s



2008/5/16 Evandro Ricardo Silvestre [EMAIL PROTECTED]:

 Vinicius Santos - MSI wrote:
  Vinicius Santos - MSI wrote:
 
  Pessoal, existe alguma maneira de se criar tabelas temporárias globais
  no PostgreSQL ?
  Pois a sintaxe GLOBAL/LOCAL não fazem efeito no PostgreSQL, existe
  alguma maneira de burlar isso ?
 
 
  O que seria tabelas temporárias globais para você?
 
 
  Visível para todas as outras transações correntes !
 
 Desconheço a forma de fazer uma tabela temporária visível em transações
 concorrentes.
 Bem porque, a tabela temporária fica viva durante a transação (isso
 também depende da propriedade colocada no momento da criação da tabela).
 Penso o seguinte, se você necessita que uma mesma tabela temporária
 esteja visível em transações diferentes, então pense melhor o que você
 está fazendo.

 Costumo utilizar uma mesma tabela temporária em uma mesma transação mas
 em funções (stored procedure) diferentes. Isso é possível, mas pelo que
 entendi não é o que você deseja.

 Alguém conheço alguma forma de deixar a tabela temporária visível em
 transações concorrentes? Fiquei curioso agora.

 Evandro
 ___
 pgbr-geral mailing list
 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
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] GLOBAL TEMP ?

2008-05-16 Por tôpico Marcondes Alexandre


Como posso definir uma base de dados especifica na criação de uma tabela
temp?
Marcondes
At 11:33 16/5/2008, jota.comm wrote:
Olá, pessoal
Ao final da sessão ou da transação corrente a tabela temporária é
deletada. Não existe como fazer tabelas temporárias globais.
Mais informações em:

http://www.postgresql.org/docs/8.3/interactive/sql-createtable.html

[]s

2008/5/16 Evandro Ricardo Silvestre

[EMAIL PROTECTED]:


Vinicius Santos - MSI wrote:

 Vinicius Santos - MSI wrote:



 Pessoal, existe alguma maneira de se criar tabelas
temporárias globais

 no PostgreSQL ?

 Pois a sintaxe GLOBAL/LOCAL não fazem efeito no PostgreSQL,
existe

 alguma maneira de burlar isso ?





 O que seria tabelas temporárias globais para você?





 Visível para todas as outras transações correntes !



Desconheço a forma de fazer uma tabela temporária visível em
transações

concorrentes.

Bem porque, a tabela temporária fica viva durante a
transação (isso

também depende da propriedade colocada no momento da criação da
tabela).

Penso o seguinte, se você necessita que uma mesma tabela
temporária

esteja visível em transações diferentes, então pense melhor o que
você

está fazendo.

Costumo utilizar uma mesma tabela temporária em uma mesma transação
mas

em funções (stored procedure) diferentes. Isso é possível, mas pelo
que

entendi não é o que você deseja.

Alguém conheço alguma forma de deixar a tabela temporária visível
em

transações concorrentes? Fiquei curioso agora.

Evandro

___

pgbr-geral mailing list


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

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


Re: [pgbr-geral] GLOBAL TEMP ?

2008-05-16 Por tôpico Leandro DUTRA
2008/5/16 jota. comm [EMAIL PROTECTED]:
 http://www.postgresql.org/docs/8.3/interactive/sql-createtable.html

Mais especificamente
http://www.postgresql.org/docs/8.3/interactive/sql-createtable.html#SQL-CREATETABLE-COMPATIBILITY


-- 
skype:leandro.gfc.dutra?chat Yahoo!: ymsgr:sendIM?lgcdutra
+55 (11) 3040 7300 r155 gTalk: xmpp:[EMAIL PROTECTED]
+55 (11) 9406 7191 ICQ/AIM: aim:GoIM?screenname=61287803
+55 (11) 5685 2219 MSN: msnim:[EMAIL PROTECTED]
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] GLOBAL TEMP ?

2008-05-16 Por tôpico Leandro DUTRA
2008/5/16 Marcondes Alexandre [EMAIL PROTECTED]:
 Como posso definir uma base de dados especifica na criação de uma tabela
 temp?

Creio que essa pergunta só faz sentido no MySQL, que chama esquemas de
'bases de dados', incorretamente.

No PostgreSQL, como no padrão SQL e na teoria, só se trabalha com uma
base de dados cada vez.

Se você estiver pensando em esquemas, veja que
http://www.postgresql.org/docs/8.3/interactive/sql-createtable.html
diz que todas as tabelas temporárias ficam num esquema especial, não
sendo qualificáveis com nomes de esquema.

-- 
skype:leandro.gfc.dutra?chat Yahoo!: ymsgr:sendIM?lgcdutra
+55 (11) 3040 7300 r155 gTalk: xmpp:[EMAIL PROTECTED]
+55 (11) 9406 7191 ICQ/AIM: aim:GoIM?screenname=61287803
+55 (11) 5685 2219 MSN: msnim:[EMAIL PROTECTED]
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] GLOBAL TEMP ?

2008-05-16 Por tôpico Vinicius Santos - MSI
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 ?
  - Original Message - 
  From: jota.comm 
  To: Comunidade PostgreSQL Brasileira 
  Sent: Friday, May 16, 2008 11:33 AM
  Subject: Re: [pgbr-geral] GLOBAL TEMP ?


  Olá, pessoal

  Ao final da sessão ou da transação corrente a tabela temporária é deletada. 
Não existe como fazer tabelas temporárias globais.

  Mais informações em: 
http://www.postgresql.org/docs/8.3/interactive/sql-createtable.html

  []s




  2008/5/16 Evandro Ricardo Silvestre [EMAIL PROTECTED]:

Vinicius Santos - MSI wrote:
 Vinicius Santos - MSI wrote:

 Pessoal, existe alguma maneira de se criar tabelas temporárias globais
 no PostgreSQL ?
 Pois a sintaxe GLOBAL/LOCAL não fazem efeito no PostgreSQL, existe
 alguma maneira de burlar isso ?


 O que seria tabelas temporárias globais para você?


 Visível para todas as outras transações correntes !


Desconheço a forma de fazer uma tabela temporária visível em transações
concorrentes.
Bem porque, a tabela temporária fica viva durante a transação (isso
também depende da propriedade colocada no momento da criação da tabela).
Penso o seguinte, se você necessita que uma mesma tabela temporária
esteja visível em transações diferentes, então pense melhor o que você
está fazendo.

Costumo utilizar uma mesma tabela temporária em uma mesma transação mas
em funções (stored procedure) diferentes. Isso é possível, mas pelo que
entendi não é o que você deseja.

Alguém conheço alguma forma de deixar a tabela temporária visível em
transações concorrentes? Fiquei curioso agora.


Evandro
___
pgbr-geral mailing list
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
  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


Re: [pgbr-geral] GLOBAL TEMP ?

2008-05-16 Por tôpico Euler Taveira de Oliveira
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
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] GLOBAL TEMP ?

2008-05-16 Por tôpico Leandro DUTRA
2008/5/16 Vinicius Santos - MSI [EMAIL PROTECTED]:
 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 ?

Ora, com tabelas permanentes e as permissões adequadas.

Ou aprendendo a conviver com as tabelas temporárias locais mesmo.

Alguém tem mais alguma idéia?

-- 
skype:leandro.gfc.dutra?chat Yahoo!: ymsgr:sendIM?lgcdutra
+55 (11) 3040 7300 r155 gTalk: xmpp:[EMAIL PROTECTED]
+55 (11) 9406 7191 ICQ/AIM: aim:GoIM?screenname=61287803
+55 (11) 5685 2219 MSN: msnim:[EMAIL PROTECTED]
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] GLOBAL TEMP ?

2008-05-16 Por tôpico jota . comm
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]:

 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
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
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


Re: [pgbr-geral] GLOBAL TEMP ?

2008-05-16 Por tôpico Vinicius Santos - MSI
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). 
E além disso não gostaria de ficar dropando as tabelas...mas já se isso não é 
possível, tudo bem !

Obrigado
  - Original Message - 
  From: jota.comm 
  To: Comunidade PostgreSQL Brasileira 
  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]:

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
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




  -- 
  João Paulo
  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


Re: [pgbr-geral] GLOBAL TEMP ?

2008-05-16 Por tôpico Euler Taveira de Oliveira
Vinicius Santos - MSI wrote:

 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). E além disso não gostaria de ficar dropando as 
 tabelas...mas já se isso não é possível, tudo bem !
  
O único banco que sei que tem isso é o M$ SQL Server. No final do artigo 
[1], o autor comentou que esse recurso de uso de tabelas temporárias 
compartilhadas por todas conexões é raramente utilizado. Vale ressaltar 
que, a especificação de CREATE TEMP TABLE no ANSI SQL *não* é 
implementada no PostgreSQL [2], Firebird, Oracle  cia.
Quanto a ter que remover tabelas temporárias, você não precisa fazê-lo 
se a conexão for fechada.

[1] http://www.sqlteam.com/article/temporary-tables
[2] 
http://www.postgresql.org/docs/8.3/static/sql-createtable.html#SQL-CREATETABLE-COMPATIBILITY


-- 
   Euler Taveira de Oliveira
   http://www.timbira.com/
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] GLOBAL TEMP ?

2008-05-16 Por tôpico Vinicius Santos - MSI

- Original Message - 
From: Euler Taveira de Oliveira [EMAIL PROTECTED]
To: Comunidade PostgreSQL Brasileira pgbr-geral@listas.postgresql.org.br
Sent: Friday, May 16, 2008 2:36 PM
Subject: Re: [pgbr-geral] GLOBAL TEMP ?


Vinicius Santos - MSI wrote:

 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). E além disso não gostaria de ficar dropando as
 tabelas...mas já se isso não é possível, tudo bem !

O único banco que sei que tem isso é o M$ SQL Server. No final do artigo
[1], o autor comentou que esse recurso de uso de tabelas temporárias
compartilhadas por todas conexões é raramente utilizado. Vale ressaltar
que, a especificação de CREATE TEMP TABLE no ANSI SQL *não* é
implementada no PostgreSQL [2], Firebird, Oracle  cia.
Quanto a ter que remover tabelas temporárias, você não precisa fazê-lo
se a conexão for fechada.

Eu não queria ficar dropando tabelas normais, que seria a minha saída mas
já resolvi o problema, Obrigado a todos.


[1] http://www.sqlteam.com/article/temporary-tables
[2]
http://www.postgresql.org/docs/8.3/static/sql-createtable.html#SQL-CREATETABLE-COMPATIBILITY


-- 
   Euler Taveira de Oliveira
   http://www.timbira.com/
___
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


Re: [pgbr-geral] GLOBAL TEMP ?

2008-05-16 Por tôpico Leonardo Cezar
2008/5/16 Vinicius Santos - MSI [EMAIL PROTECTED]:
 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). E além disso não gostaria de ficar dropando as
 tabelas...mas já se isso não é possível, tudo bem !

Sim. É possivel emular algo semelhante. Utilize $_SHARED (perl) para isto!

-Leo
-- 
Leonardo Cezar et all
http://www.dextra.com.br/postgres
http://www.postgresql.org.br
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral