Re: [Pgsql-ayuda] Truncate y Delete

From: Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl>
To: Carmen Gloria Sepulveda Dedes <csepulveda(at)atichile(dot)com>
Cc: pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
Subject: Re: [Pgsql-ayuda] Truncate y Delete
Date: 2003-10-23 13:15:31
Message-ID: 20031023131531.GB24085@dcc.uchile.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

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)

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2003-10-23 13:22:46 Re: Re: [Pgsql-ayuda] update exists
Previous Message Carmen Gloria Sepulveda Dedes 2003-10-23 12:36:59 Re: [Pgsql-ayuda] Truncate y Delete