[Pgsql-ayuda] Truncate y Delete

Carmen Gloria Sepulveda Dedes csepulveda@atichile.com
Thu, 23 Oct 2003 09:36:59 -0300


> > 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.

Tengo otra pregunta relacionada a lo mismo.  Estuve leyendo
respecto de truncate, y encontre que la documentacion decia
que no pueden hacerse dentro de una transaccion, mas
especificamente, no pueden ser llamados desde una funcion.
Probe con funciones en plpgsql y en sql y en ambos casos
genero el error correspondiente.   Existe alguna forma de
crear una "funcion o algo similar" que haga el truncate y
que pueda ser llamado(a) desde otra funcion???/

Saludos y gracias por tus respuestas Alvaro.

CG