mirror of
https://git.postgresql.org/git/postgresql.git
synced 2026-02-25 07:47:03 +08:00
Remove es_result_relation_info from EState.
Maintaining 'es_result_relation_info' correctly at all times has become cumbersome, especially with partitioning where each partition gets its own result relation info. Having to set and reset it across arbitrary operations has caused bugs in the past. This changes all the places that used 'es_result_relation_info', to receive the currently active ResultRelInfo via function parameters instead. Author: Amit Langote Discussion: https://www.postgresql.org/message-id/CA%2BHiwqGEmiib8FLiHMhKB%2BCH5dRgHSLc5N5wnvc4kym%2BZYpQEQ%40mail.gmail.com
This commit is contained in:
@ -542,9 +542,7 @@ drop table inserttest3;
|
||||
drop table brtrigpartcon;
|
||||
drop function brtrigpartcon1trigf();
|
||||
|
||||
-- check that "do nothing" BR triggers work with tuple-routing (this checks
|
||||
-- that estate->es_result_relation_info is appropriately set/reset for each
|
||||
-- routed tuple)
|
||||
-- check that "do nothing" BR triggers work with tuple-routing
|
||||
create table donothingbrtrig_test (a int, b text) partition by list (a);
|
||||
create table donothingbrtrig_test1 (b text, a int);
|
||||
create table donothingbrtrig_test2 (c text, b text, a int);
|
||||
|
||||
Reference in New Issue
Block a user