Thanks for the reply, Jim.  No, I'm afraid that's not the missing piece.  I
knew enough to use jq to transform the JSON output into SQL statements.
What I didn't know enough was about jq.  No, the missing piece turned out
not to have anything to do with PostgreSQL or pg_recvlogical (I guessed
incorrectly that it might), but rather with jq itself.  I didn't realize
that jq buffers its input and it turns out all I had to do was use its
--unbuffered switch.  The full chapter-and-verse is described in this Stack
Overflow question and answer
<https://stackoverflow.com/questions/75784345/how-to-pipe-pg-recvlogical-to-psql-for-logical-replication>
.

Cheers,
David

On Tue, Jan 16, 2024 at 12:57 PM Jim Nasby <jim.na...@gmail.com> wrote:

> On 1/13/24 3:34 PM, David Ventimiglia wrote:
> > The business problem I'm trying to solve is:
> >
> > "How do I capture logical decoding events with the wal2json output
> > encoder, filter them with jq, and pipe them to psql, using
> pg_recvlogical?"
>
> I think the missing piece here is that you can't simply pipe JSON into
> psql and expect anything useful to happen. Are you using jq to turn the
> JSON into actual SQL statements? What does some of your jq output look
> like?
> --
> Jim Nasby, Data Architect, Austin TX
>
>

Reply via email to