Re: NOT EXIST for PREPARE - Mailing list pgsql-hackers

From Merlin Moncure
Subject Re: NOT EXIST for PREPARE
Date
Msg-id CAHyXU0wm+rPgTBhaZFG0FtgDOptxqV8WMtyrys7-tyFvGsDx6Q@mail.gmail.com
Whole thread Raw
In response to Re: NOT EXIST for PREPARE  (Andres Freund <andres@anarazel.de>)
Responses Re: NOT EXIST for PREPARE  (Stephen Frost <sfrost@snowman.net>)
Re: NOT EXIST for PREPARE  (Andres Freund <andres@anarazel.de>)
List pgsql-hackers
On Tue, Mar 22, 2016 at 8:01 AM, Andres Freund <andres@anarazel.de> wrote:
> Hi,
> On 2016-03-22 12:41:43 +0300, Yury Zhuravlev wrote:
>> Do I understand correctly the only way know availability PREPARE it will
>> appeal to pg_prepared_statements?
>> I think this is not a good practice. In some cases, we may not be aware of
>> the PREPARE made (pgpool). Moreover, it seems popular question in the
>> Internet: http://stackoverflow.com/questions/1193020/php-postgresql-check-if-a-prepared-statement-already-exists
>>
>> What do you think about adding NOT EXIST functionality to PREPARE?
>
> Not very much. If you're not in in control of the prepared statements, you
> can't be sure it's not an entirely different statement. So NOT EXISTS
> doesn't really buy you anything, you'd still need to compare the
> statement somehow.

Strongly disagree!  A typical use case of this feature would be in
connection pooler scenarios where you *are* in control of the
statement but it's a race to see who creates it first.  This feature
should be immediately be incorporated by the JDBC driver so that we'd
no longer have to disable server side prepared statements when using
pgbounder (for example).

merlin



pgsql-hackers by date:

Previous
From: Amit Kapila
Date:
Subject: Re: Speed up Clog Access by increasing CLOG buffers
Next
From: Robert Haas
Date:
Subject: Re: Speed up Clog Access by increasing CLOG buffers