[Pgsql-ayuda] Truncate y Delete

Alvaro Herrera alvherre@dcc.uchile.cl
Thu, 23 Oct 2003 10:15:31 -0300


On Thu, Oct 23, 2003 at 09:36:59AM -0300, Carmen Gloria Sepulveda Dedes wrote:
> > > Entiendo que despues del delete es conveniente
> > > hacer un vacuum ya que las filas no son eliminadas
> > > del archivo sino que son marcadas como "obsoletas".
> > > En el caso de truncate, tambien es necesario??? o
> > > aqui si se elimina completamente la data??
> >
> > No es necesario.
> 
> Entonces truncate completamente el contenido del archivo
> que guarda los datos de las tablas??  Si es asi, seria mas
> conveniente que usar delete from table.

En principio sí.


> Existe alguna forma de crear una "funcion o algo similar" que haga el
> truncate y que pueda ser llamado(a) desde otra funcion???/

No en versiones anteriores a 7.4.  Quizás sea hora de que bajes 7.4beta5
y lo pruebes.  Ahí lo puedes usar dentro de una transacción (y si haces
ROLLBACK, se recupera la tabla).

-- 
Alvaro Herrera (<alvherre[a]dcc.uchile.cl>)
"Those who use electric razors are infidels destined to burn in hell while
we drink from rivers of beer, download free vids and mingle with naked
well shaved babes." (http://slashdot.org/comments.pl?sid=44793&cid=4647152)