Re: [pgbr-geral] GLOBAL TEMP ?
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 ?
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 ?
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 ?
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 ?
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/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/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 ?
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 ?
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/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 ?
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 ?
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 ?
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 ?
- 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/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