2014-02-24 16:30 GMT-05:00 Aracelly Collazos <aracelly.t...@gmail.com>:
> Tengo 2 tablas similares, con algunos campos iguales, en dos bases de datos
> diferentes, necesito que esten sincronizadas, es decir que si realizo algun
> cambio en la tabla A de la BD A, estos cambios tambien se realicen en la
> Tabla B de la BD B, para esto cree triggers After Update en ambas tablas, y
> su procedimiento es el siguiente:
>
> CREATE OR REPLACE FUNCTION t_usuario()
>   RETURNS trigger AS
> $BODY$
> DECLARE
> BEGIN
>  UPDATE usuario_web_f set password=new.clave where username=new.nombre;
>  RETURN new;
> EXCEPTION    WHEN OTHERS THEN RAISE NOTICE 'SQL ERROR: %', SQLERRM;
> END;
> $BODY$
>
> donde usuario_web_f es una tabla foranea que hace referencia a otra base de

eh! y te creo el trigger?
no puedes crear triggers sobre tablas foráneas, sino solo sobre tablas
y vistas. si de alguna manera lograste hacerlo (y me parece difícil de
creer eso sería un bug y debe ser arreglado)

podrías por favor mostrar el resultado de ejecutar (en psql):

\d usuario_web_f

Que versión de postgres es esta? por favor ejecuta "select version();
" y pega aca el resultado completo.

finalmente podrías mostrar el comando que usaste para crear el trigger
sobre la tabla foránea?

-- 
Jaime Casanova         www.2ndQuadrant.com
Professional PostgreSQL: Soporte 24x7 y capacitación
Phone: +593 4 5107566         Cell: +593 987171157

-
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