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