From: | Tomas Vondra <tomas(dot)vondra(at)enterprisedb(dot)com> |
---|---|
To: | Alexander Pyhalov <a(dot)pyhalov(at)postgrespro(dot)ru> |
Cc: | Bharath Rupireddy <bharath(dot)rupireddyforpostgres(at)gmail(dot)com>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Andres Freund <andres(at)anarazel(dot)de>, PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org> |
Subject: | Re: postgres_fdw batching vs. (re)creating the tuple slots |
Date: | 2021-06-16 21:55:17 |
Message-ID: | 0079c3ee-4645-2cab-50a1-50d0d7152b66@enterprisedb.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
On 6/16/21 4:23 PM, Tomas Vondra wrote:
> On 6/16/21 2:36 PM, Alexander Pyhalov wrote:
>>
>> Hi.
>> It seems this commit
>>
>> commit b676ac443b6a83558d4701b2dd9491c0b37e17c4
>> Author: Tomas Vondra <tomas(dot)vondra(at)postgresql(dot)org>
>> Date: Fri Jun 11 20:19:48 2021 +0200
>>
>> Optimize creation of slots for FDW bulk inserts
>>
>> has broken batch insert for partitions with unique indexes.
>>
>
> Thanks for the report and reproducer!
>
> Turns out this is a mind-bogglingly silly bug I made in b676ac443b :-(
> The data is copied into the slots only in the branch that initializes
> them, so the subsequent batches just insert the same data over and over.
>
> The attached patch fixes that, and adds a regression test (a bit smaller
> version of your reproducer). I'll get this committed shortly.
>
Pushed, after a bit more cleanup and testing.
regards
--
Tomas Vondra
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company
From | Date | Subject | |
---|---|---|---|
Next Message | Andres Freund | 2021-06-16 21:58:04 | Re: [Proposal] Fully WAL logged CREATE DATABASE - No Checkpoints |
Previous Message | Thomas Munro | 2021-06-16 21:54:21 | Re: A qsort template |