[Bucardo-general] Own "Triggers" are not working at the other end.
Michelle Sullivan
michelle at sorbs.net
Thu Sep 9 09:39:11 UTC 2021
As part of the process of replication 5he triggers are disabled.. otherwise you’d have a replication loop as the replication is trigger based.
Michelle Sullivan
http://www.mhix.org/
Hallowed are those that walk in unison.
> On 9 Sep 2021, at 19:25, ManuParra <mparra at iaa.es> wrote:
>
> Hi, I have Bucardo installed and it works fine, it replicates two locations without any problem.
>
> I have created a own trigger to store a benchmarking information in both locations for the same table, if I do an INSERT from one location, the INSERT is replicated in the other, but the trigger that I have created in both locations for a table, only fires from where I execute the INSERT and not in the other location. If I do the insert from the other location the same thing happens, the trigger associated to the table is triggered but it is not triggered in the other location.
>
> So my question is, why it doesn't launch its own trigger associated to a table, when the replica comes from another location, how can I solve it?
>
> Here is the code of the function and the trigger.
>
>
> CREATE OR REPLACE FUNCTION update_audit()
> RETURNS TRIGGER
> LANGUAGE PLPGSQL
> AS
> $$
> BEGIN
>
> INSERT INTO logs.audit(key)
> VALUES(NEW.name);
>
> RETURN NEW;
> END;
> $$
>
> CREATE TRIGGER update_audit
> AFTER INSERT OR DELETE OR UPDATE ON
> FOR EACH ROW
> EXECUTE PROCEDURE update_audit();
>
>
> Regards,
> Manu
> _______________________________________________
> Bucardo-general mailing list
> Bucardo-general at bucardo.org
> https://bucardo.org/mailman/listinfo/bucardo-general
More information about the Bucardo-general
mailing list