Re: pgsql: Implement pg_wal_replay_wait() stored procedure - Mailing list pgsql-hackers

From Alvaro Herrera
Subject Re: pgsql: Implement pg_wal_replay_wait() stored procedure
Date
Msg-id 202411041419.qif3lqaisktw@alvherre.pgsql
Whole thread Raw
In response to Re: pgsql: Implement pg_wal_replay_wait() stored procedure  (Alexander Korotkov <aekorotkov@gmail.com>)
Responses Re: pgsql: Implement pg_wal_replay_wait() stored procedure
Re: pgsql: Implement pg_wal_replay_wait() stored procedure
List pgsql-hackers
On 2024-Nov-04, Alexander Korotkov wrote:

> On Mon, Nov 4, 2024 at 8:04 AM Michael Paquier <michael@paquier.xyz> wrote:

> > Using output parameters in a procedure is something I did not recall.
> > Based on your point about not using a function due your argument based
> > on the snapshots, let's just use that and forget about the status
> > function entirely (please?).
> 
> Please, check [1].  Usage of output parameters is a bit awkward too,
> because you need to pass some value in there.  And more importantly,
> usage of output parameters also causes snapshot problem, as it causes
> another snapshot to be held.

I wonder if it would be better to go back to the original idea of using
special DDL syntax rather than a procedure.  It seems we've been piling
up hacks to get around the behavior of procedures, and we seem to have
grown one more to handle repeatable read transactions.

It's looking to me like there's just too much cruft in the quest to
avoid having to reach consensus on new syntax.  This might be a mistake.
Is it possible to backtrack on that decision?

-- 
Álvaro Herrera               48°01'N 7°57'E  —  https://www.EnterpriseDB.com/
"Linux transformó mi computadora, de una `máquina para hacer cosas',
en un aparato realmente entretenido, sobre el cual cada día aprendo
algo nuevo" (Jaime Salinas)



pgsql-hackers by date:

Previous
From: Alexander Korotkov
Date:
Subject: Re: pgsql: Implement pg_wal_replay_wait() stored procedure
Next
From: Aleksander Alekseev
Date:
Subject: Re: New function normal_rand_array function to contrib/tablefunc.