Re: Slony and triggers on slavenodes.

From: Achilleas Mantzios <achill(at)matrix(dot)gatewaynet(dot)com>
To: pgsql-general(at)lists(dot)postgresql(dot)org
Subject: Re: Slony and triggers on slavenodes.
Date: 2019-02-18 11:31:31
Message-ID: ddcc711f-0c46-089b-6f27-31cb92e59e2a@matrix.gatewaynet.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On 18/2/19 1:09 μ.μ., Gustavsson Mikael wrote:
> Hi,
>
> I have a Postgresql 11 and Slony 2.2.7 setup with one master and multiple slave nodes. On one of the slaves I want a user defined trigger to fire on insert. The trigger fires a notify function.
>
> Now to the problem.
>
> If I create the trigger it looks like it is enabled on the slave but it do not fire.
>
> CREATE TRIGGER <trigger_name>
>     AFTER INSERT
>     ON <table_name>
>     FOR EACH ROW
>     EXECUTE PROCEDURE <function_name>;
>
> If i try to enable it explicit with
>
> ALTER TABLE <table_name>
> ENABLE ALWAYS TRIGGER <trigger_name>;
>
> or
>
> ALTER TABLE <table_name>
> ENABLE REPLICA TRIGGER <trigger_name>;
>
> and then look at the table definition the trigger is disabled.

How? can you show the output of \d ? or pg_dump -x --schema-only -t <table_name> ?

>
> Is this expected behavior in slony?
> I understand that this may be tricky in replication context and that the default behavior is that triggers on slaves are disabled.
>
> We have plans to move to logical replication which should solve this I assume, but it does not fit the schedule at the moment.
>
> KR
> Mikael Gustavsson
>

--
Achilleas Mantzios
IT DEV Lead
IT DEPT
Dynacom Tankers Mgmt

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Jahwan Kim 2019-02-18 12:05:29 Cannot vacuum even in single-user mode after xidStopLimit is reached
Previous Message Gustavsson Mikael 2019-02-18 11:09:19 Slony and triggers on slavenodes.