Re: [GENERAL] Create Action for psql when NOTIFY Recieved - Mailing list pgsql-general

From John McKown
Subject Re: [GENERAL] Create Action for psql when NOTIFY Recieved
Date
Msg-id CAAJSdjgrZje6w3QeWAYjm+1TSJ0NAWVK2v569gnoDHuNA-6=+w@mail.gmail.com
Whole thread Raw
In response to Re: [GENERAL] Create Action for psql when NOTIFY Recieved  ("Daniel Verite" <daniel@manitou-mail.org>)
List pgsql-general
On Tue, Aug 29, 2017 at 10:21 AM, Daniel Verite <daniel@manitou-mail.org> wrote:
        Jerry Regan wrote:

> I think I could justify the effort to ‘script’ psql. I’m not so sure I can
> justify the effort to write a standalone program.

As a hack around psql, you could have a script that feeds psql
with "SELECT 1" from time to time and capture only the
notifications output:

 (echo "listen foo;"; while true; do echo "select 1;"; sleep 1; done) | \
    psql | grep notification

When another session issues NOTIFY foo,  'bar'
 that output filtered by the above command is, for example:

  Asynchronous notification "foo" with payload "bar" received from
  server process with PID 20033.

which just needs to be piped into another step that runs your custom
action.

​Sounds like a job for "expect".

 


Best regards,
--
Daniel Vérité


--
Caution! The OP is an hyperpolysyllabicsesquipedalianist and this email may cause stress to those with hippopotomonstrosesquipedaliophobia.

Maranatha! <><
John McKown

pgsql-general by date:

Previous
From: "Daniel Verite"
Date:
Subject: Re: [GENERAL] Create Action for psql when NOTIFY Recieved
Next
From: Luca Looz
Date:
Subject: [GENERAL] Serializable Isolation and read/write conflict with index anddifferent keys