agora inbox for [email protected]help / color / mirror / Atom feed
TAP: fix undefined var warnings in PostgresNode with timeout 967+ messages / 2 participants [nested] [flat]
* TAP: fix undefined var warnings in PostgresNode with timeout @ 2017-04-12 12:13 Craig Ringer <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Craig Ringer @ 2017-04-12 12:13 UTC (permalink / raw) To: pgsql-hackers If PostgresNode::psql (from the TAP framework) is called with a timeout set and a timed_out reference, it will attempt to do bitwise AND and bitshifts on the $ret value from IPC::Run, which is undef if the command timed out. This produces annoying errors in the logs. Fix attached. Should be applied to 9.6 and pg 10. -- Craig Ringer http://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Training & Services -- Sent via pgsql-hackers mailing list ([email protected]) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-hackers Attachments: [text/x-patch] undefined-psql-timeout-96.patch (1.8K, ../../CAMsr+YGqOdSXQfa8jX3k=dgii+FpVy07upbAEhfpPLWREc_SJQ@mail.gmail.com/2-undefined-psql-timeout-96.patch) download | inline diff: From 2745f52455c4a0c187ec879f009aac8f7d0e2ce1 Mon Sep 17 00:00:00 2001 From: Craig Ringer <[email protected]> Date: Wed, 12 Apr 2017 20:04:34 +0800 Subject: [PATCH] Fix undefined var warnings in PostgresNode.pm with timeout --- src/test/perl/PostgresNode.pm | 33 ++++++++++++++++++--------------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/src/test/perl/PostgresNode.pm b/src/test/perl/PostgresNode.pm index bd627b2..84515ad 100644 --- a/src/test/perl/PostgresNode.pm +++ b/src/test/perl/PostgresNode.pm @@ -1151,22 +1151,25 @@ sub psql # We don't use IPC::Run::Simple to limit dependencies. # # We always die on signal. - my $core = $ret & 128 ? " (core dumped)" : ""; - die "psql exited with signal " - . ($ret & 127) - . "$core: '$$stderr' while running '@psql_params'" - if $ret & 127; - $ret = $ret >> 8; + if (defined($ret)) + { + my $core = $ret & 128 ? " (core dumped)" : ""; + die "psql exited with signal " + . ($ret & 127) + . "$core: '$$stderr' while running '@psql_params'" + if $ret & 127; + $ret = $ret >> 8; - if ($ret && $params{on_error_die}) - { - die "psql error: stderr: '$$stderr'\nwhile running '@psql_params'" - if $ret == 1; - die "connection error: '$$stderr'\nwhile running '@psql_params'" - if $ret == 2; - die "error running SQL: '$$stderr'\nwhile running '@psql_params'" - if $ret == 3; - die "psql returns $ret: '$$stderr'\nwhile running '@psql_params'"; + if ($ret && $params{on_error_die}) + { + die "psql error: stderr: '$$stderr'\nwhile running '@psql_params'" + if $ret == 1; + die "connection error: '$$stderr'\nwhile running '@psql_params'" + if $ret == 2; + die "error running SQL: '$$stderr'\nwhile running '@psql_params'" + if $ret == 3; + die "psql returns $ret: '$$stderr'\nwhile running '@psql_params'"; + } } if (wantarray) -- 2.5.5 [text/x-patch] undefined-psql-timeout-pg10.patch (1.9K, ../../CAMsr+YGqOdSXQfa8jX3k=dgii+FpVy07upbAEhfpPLWREc_SJQ@mail.gmail.com/3-undefined-psql-timeout-pg10.patch) download | inline diff: From 80a2b93b4e3ab3ad132fdcbf68b027d4e1726539 Mon Sep 17 00:00:00 2001 From: Craig Ringer <[email protected]> Date: Wed, 12 Apr 2017 20:08:54 +0800 Subject: [PATCH] Fix undefined var warnings in PostgresNode.pm with timeout --- src/test/perl/PostgresNode.pm | 33 ++++++++++++++++++--------------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/src/test/perl/PostgresNode.pm b/src/test/perl/PostgresNode.pm index 0eacd41..5bb4f40 100644 --- a/src/test/perl/PostgresNode.pm +++ b/src/test/perl/PostgresNode.pm @@ -1217,22 +1217,25 @@ sub psql # We don't use IPC::Run::Simple to limit dependencies. # # We always die on signal. - my $core = $ret & 128 ? " (core dumped)" : ""; - die "psql exited with signal " - . ($ret & 127) - . "$core: '$$stderr' while running '@psql_params'" - if $ret & 127; - $ret = $ret >> 8; - - if ($ret && $params{on_error_die}) + if (defined($ret)) { - die "psql error: stderr: '$$stderr'\nwhile running '@psql_params'" - if $ret == 1; - die "connection error: '$$stderr'\nwhile running '@psql_params'" - if $ret == 2; - die "error running SQL: '$$stderr'\nwhile running '@psql_params' with sql '$sql'" - if $ret == 3; - die "psql returns $ret: '$$stderr'\nwhile running '@psql_params'"; + my $core = $ret & 128 ? " (core dumped)" : ""; + die "psql exited with signal " + . ($ret & 127) + . "$core: '$$stderr' while running '@psql_params'" + if $ret & 127; + $ret = $ret >> 8; + + if ($ret && $params{on_error_die}) + { + die "psql error: stderr: '$$stderr'\nwhile running '@psql_params'" + if $ret == 1; + die "connection error: '$$stderr'\nwhile running '@psql_params'" + if $ret == 2; + die "error running SQL: '$$stderr'\nwhile running '@psql_params' with sql '$sql'" + if $ret == 3; + die "psql returns $ret: '$$stderr'\nwhile running '@psql_params'"; + } } if (wantarray) -- 2.5.5 ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
end of thread, other threads:[~2026-03-12 15:14 UTC | newest] Thread overview: 967+ messages (download: mbox mbox.gz follow: Atom feed) -- links below jump to the message on this page -- 2017-04-12 12:13 TAP: fix undefined var warnings in PostgresNode with timeout Craig Ringer <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]>
This inbox is served by agora; see mirroring instructions for how to clone and mirror all data and code used for this inbox