| From: | Kernel <jucabapa(at)gmail(dot)com> |
|---|---|
| To: | Ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
| Subject: | Convertir registro cualquiera a un array character varying[] |
| Date: | 2018-07-26 17:14:09 |
| Message-ID: | 234a5d07-baf6-bceb-46b2-69d1ae70415a@gmail.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-es-ayuda |
Hola,
Estoy creando una funcion de auditoria a base de triggers,
La tabla de auditoria entre otros campos tiene estos :
tabla character varying, -- Nombre de tabla
campos character varying[], -- Lista de campos del registro
old_value character varying[], -- Valores antiguos
new_value character varying[], -- Valores nuevos
Dentro del trigger obtengo fácilmente el nombre de tabla y el array con
los campos:
tabla := TG_TABLE_NAME;
SELECT array(SELECT information_schema.columns.column_name::character
varying FROM information_schema.columns WHERE
information_schema.columns.table_name = TG_TABLE_NAME order by
ordinal_position) INTO campos ;
Sin embargo tengo problemas con los registros OLD.* y NEW.*, los tipos
de campo pueden ser de cualquier tipo y lo quiero cargar en old_value y
new_value que son character varying[]
Gracias
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Alvaro Herrera | 2018-07-26 17:45:03 | Re: Acerca de módulo contrib a instalar en Postgres |
| Previous Message | Yessica Brinkmann | 2018-07-26 17:04:38 | Re: Acerca de módulo contrib a instalar en Postgres |