Duda sobre tiempo de vida las tablas temporales

Lists: pgsql-es-ayuda
From: "Gustavo" <gustavor(at)intercomgi(dot)net>
To: "PostgreEs" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Duda sobre tiempo de vida las tablas temporales
Date: 2007-06-01 19:11:50
Message-ID: 002701c7a480$b6eb6dc0$e802a8c0@gustavo
Views: Whole Thread | Raw Message | Download mbox | Resend email
Lists: pgsql-es-ayuda

Buenas , tengo una duda sobre el uso de tablas temporales y el tiempo de vida de las mismas

Tengo una función que crea una tabla temporal, hace un par de consultas sobre la misma y luego la elimina. Ahora bien, que pasa si hay dos transacciones en concurrencia sobre la misma función y se intenta crear la misma tabla? no se podrían crear tablas temporales sin nombre? y otra cosa mas, si entre que creamos la tabla y la eliminamos se cae el servidor, la tabla temporal sigue existiendo o se eliminó?. Estuve buscando en la documentacion y encontre bstante poco. Si alguien tiene algun link o sabe como es el manejo de estas tablas, se lo agradeceria mucho

Saludos. Gustavo


From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
To: Gustavo <gustavor(at)intercomgi(dot)net>
Cc: PostgreEs <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Duda sobre tiempo de vida las tablas temporales
Date: 2007-06-01 20:20:52
Message-ID: [email protected]
Views: Whole Thread | Raw Message | Download mbox | Resend email
Lists: pgsql-es-ayuda

Gustavo escribió:
> Buenas , tengo una duda sobre el uso de tablas temporales y el tiempo
> de vida de las mismas
>
> Tengo una función que crea una tabla temporal, hace un par de
> consultas sobre la misma y luego la elimina. Ahora bien, que pasa si
> hay dos transacciones en concurrencia sobre la misma función y se
> intenta crear la misma tabla?

No pasa nada, porque las tablas son distintas y separadas.

> y otra cosa mas, si entre que creamos la tabla y la
> eliminamos se cae el servidor, la tabla temporal sigue existiendo o se
> eliminó?

Se elimina.

Observa que puedes "limpiar" tablas temporales con ON COMMIT DROP o ON
COMMIT DELETE ROWS.

--
Alvaro Herrera http://www.amazon.com/gp/registry/DXLWNGRJD34J
Maybe there's lots of data loss but the records of data loss are also lost.
(Lincoln Yeoh)