Renombrar tabla con fecha

From: "Mario Alberto Soto Cordones" <marioa(dot)soto(dot)cordones(at)gmail(dot)com>
To: "'Ayuda'" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Renombrar tabla con fecha
Date: 2013-04-21 16:44:47
Message-ID: 51740975.c271ec0a.4b82.ffff9031@mx.google.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola a todos:

Tengo un procedimiento que entre otras cosas debe renombrar una tabla
agregando al final del nombre de la tabla la fecha del sistema,

CREATE OR REPLACE FUNCTION respalda_msj()

RETURNS void AS $$

declare dia integer;

declare fecha varchar;

BEGIN

SELECT current_date into fecha;

select trim(to_char(current_date,'d')) into dia;

CASE dia

WHEN 1 THEN

--RENOMBRAR TABLA

ALTER TABLE public.my_tabla

RENAME TO public."my_tabla_" || fecha;

--BORRAR TABLA

DELETE FROM

public.my_tabla ;

--VACUM Y REINDEX DE LA TABLA

VACUUM (ANALYZE) public.my_tabla;

REINDEX TABLE public.my_tabla;

WHEN 2 THEN

RAISE NOTICE '2';

END CASE;

RETURN;

END;

$$ LANGUAGE plpgsql;

Pero el renombrado de la tabla no me funciona al colocar la fecha que se
obtiene.

Alguien me puede dar una pista.

Saludos cordiales

Mario Soto

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jaime Casanova 2013-04-21 17:07:39 Re: [pgsql-es-ayuda] función con RETURNS SETOF integer
Previous Message Felipe de Jesús Molina Bravo 2013-04-20 17:04:06 Re: [pgsql-es-ayuda] Aviso automático de conexión caida.