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