[pgpool-general: 9467] Re: Clarification on query results cache visibility

Tatsuo Ishii ishii at postgresql.org
Tue May 6 08:17:57 JST 2025


>> On 5/4/25 05:55, Achilleas Mantzios wrote:
>> 
>>> On 4/5/25 06:42, Tatsuo Ishii wrote:
>>>
>>>> Achilleas,
>>>>
>>>> Please disregard the patch. I think I have an oeversight with the
>>>> patch.
>>>
>>> Good Day Tatsuo. Thank you for all your work!
>>>
>>> I will wait !
>> 
>> Dear Tatsuo ,
>> 
>> I happy to say to you that I finally came up with a valid test that
>> reproduces the 2nd bug (with the INSERT and the BIND), so I have this
>> java program, which will fail exactly after "preparedThreshold"
>> iterations!
>> 
>> This is supposed to be run against the 4.6.0 version with the
>> query_cache-v2.patch applied.
>> 
>> the table looks like :
>> 
>> CREATE TABLE testarr(id bigserial primary key, parents int[], descr
>> text);
>> postgres@[local]/dynacom=# \d testarr
>>                              Table "public.testarr"
>> Column  |   Type    | Collation | Nullable |               Default
>> ---------+-----------+-----------+----------+-------------------------------------
>> 
>> id      | bigint    |           | not null |
>> nextval('testarr_id_seq'::regclass)
>> parents | integer[] |           |          |
>> descr   | text      |           |          |
>> Indexes:
>>    "testarr_pkey" PRIMARY KEY, btree (id)
>> 
>> postgres@[local]/dynacom=#
>> 
>> As with with the first program pls put the class inside a dir called
>> "test", then from the parent :
>> 
>> achill at smadevnu:~/workspace/pgpoolbugII/bin % ls
>> test
>> achill at smadevnu:~/workspace/pgpoolbugII/bin % ls test/
>> PgPoolTestII.class
>> achill at smadevnu:~/workspace/pgpoolbugII/bin %
>> 
>> run
>> 
>> java -cp ":/home/achill/SQL/postgresql-42.7.5.jar" test.PgPoolTestII
>> localhost 9999 dynacom username passwd
> 
> Great! I will give it a try.

Unfortunately the java program needs functions I don't have.

PreparedStatement stidxINS = con.prepareStatement("insert into testarr(parents,descr) VALUES((SELECT intarray_push_array(itoar(?),coalesce((select parents from testarr where id=?),'{}'::integer[]))),?)");

It seems it requires itoar() and intarray_push_array(), which I don't have.

Best regards,
--
Tatsuo Ishii
SRA OSS K.K.
English: http://www.sraoss.co.jp/index_en/
Japanese:http://www.sraoss.co.jp



More information about the pgpool-general mailing list