Esta es una función que dejó de funcionar.

CREATE OR REPLACE FUNCTION actualizar_archivo_adjunto()
  RETURNS trigger AS
$BODY$
  BEGIN
    UPDATE mensaje SET archivo_adjunto=1 WHERE mensaje.id=new.id_mensaje;
    UPDATE expediente_incidencia SET archivo_adjunto=1, leido=FALSE WHERE
expediente_incidencia.id=new.id_expdte_inc;
    RETURN NEW;
  END;
$BODY$
  LANGUAGE 'plpgsql' VOLATILE
  COST 100;
ALTER FUNCTION actualizar_archivo_adjunto() OWNER TO postgres;

No hacía el update luego de crear los nuevos esquemas. El search_path no lo
he tocado.

Saludos,
M.Sc. Esneiker Enriquez Cabrera
      Esp. B en Ciencias Informáticas
Desoft en Ciego de Ávila. Joaquín de Aguero esq. Calle 2. Ciego de Ávila.
Cuba.
Telf.: 53 33 22 8971, email.: eenriq...@cav.desoft.cu

-----Mensaje original-----
De: Alvaro Herrera [mailto:alvhe...@2ndquadrant.com] 
Enviado el: lunes, 29 de febrero de 2016 15:17
Para: Esneiker Enriquez Cabrera
CC: 'Lista Postgres ES'
Asunto: Re: [pgsql-es-ayuda] triggers dejan de funcionar

Esneiker Enriquez Cabrera escribió:
> Hola amigos de la comunidad.
> 
> Estoy utilizando postgres 8.4 y me acabo de encontrar con un problema 
> que no entiendo por qué está pasando. Resulta que yo tenía una base de 
> datos en la cual usaba triggers sobre algunas tablas para actualizar 
> cantidades en otras y todo funcionaba correctamente. Luego comencé a 
> usar esquemas nuevos para particionar la información histórica, pero 
> las estructuras del esquema public no sufrieron cambios, y me 
> encuentro con el problema que los triggers en el esquema public dejaron de
funcionar.

Por favor define más claramente a qué te refieres con "dejaron de
funcionar".  Además, es posible que necesites mostrar el código de las
funciones involucradas.  Además, si usas search_path, será necesario verlo
(en particular, si lo cambias).

Creo que te refieres a que los tenías creados y luego los borraste y
volviste a crear, y esta última creación no funcionó.  ¿Es así?

-- 
Álvaro Herrera                http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services


-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a