Re: Oddity in tuple routing for foreign partitions
Robert Haas <robertmhaas@gmail.com>
From: Robert Haas <robertmhaas@gmail.com>
To: Alvaro Herrera <alvherre@alvh.no-ip.org>
Cc: Etsuro Fujita <fujita.etsuro@lab.ntt.co.jp>, Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>, Kyotaro HORIGUCHI <horiguchi.kyotaro@lab.ntt.co.jp>, "pgsql-hackers@postgresql.org" <pgsql-hackers@postgresql.org>
Date: 2018-04-24T19:49:20Z
Lists: pgsql-hackers
Attachments
- fix-tuple-routing-for-foreign-partitions-4.patch (application/octet-stream) patch
On Tue, Apr 24, 2018 at 12:21 PM, Robert Haas <robertmhaas@gmail.com> wrote: > On Mon, Apr 23, 2018 at 11:25 AM, Alvaro Herrera > <alvherre@alvh.no-ip.org> wrote: >> Robert, I think this is your turf, per 3d956d9562aa. Are you looking >> into it? > > Thanks for the ping. I just had a look over the proposed patch and I > guess I don't like it very much. Temporarily modifying the range > table in place and then changing it back before we return seems ugly > and error-prone. I hope we can come up with a solution that doesn't > involve needing to do that. I have done some refactoring to avoid that. See attached. I didn't really get beyond the refactoring stage with this today. This version still seems to work, but I don't really understand the logic in postgresBeginForeignInsert which decides whether to use the RTE from the range table or create our own. We seem to need to do one sometimes and the other sometimes, but I don't know why that is, really. Nor do I understand why we need the other changes in the patch. There's probably a good reason, but I haven't figured it out yet. -- Robert Haas EnterpriseDB: http://www.enterprisedb.com The Enterprise PostgreSQL Company
Commits
-
Remove now-unnecessary cast.
- a365f52d5831 11.0 landed
-
Fix interaction of foreign tuple routing with remote triggers.
- 37a3058bc7c8 11.0 landed