agora inbox for [email protected]help / color / mirror / Atom feed
SERIAL datatype column skipping values. 967+ messages / 4 participants [nested] [flat]
* SERIAL datatype column skipping values. @ 2020-03-11 10:15 Prabhat Sahu <[email protected]> 0 siblings, 1 reply; 967+ messages in thread From: Prabhat Sahu @ 2020-03-11 10:15 UTC (permalink / raw) To: pgsql-hackers Hi all, Please check the below behavior for the "SERIAL" datatype. postgres=# CREATE TABLE t1(c1 int, c2 serial); CREATE TABLE postgres=# insert into t1 values (generate_series(1,3)); INSERT 0 3 postgres=# insert into t1 values (generate_series(4,6)); INSERT 0 3 postgres=# select * from t1; c1 | c2 ----+---- 1 | 1 2 | 2 3 | 3 4 | 5 5 | 6 6 | 7 (6 rows) In this above case, the serial column "c2" is skipping the value "4" in select output. Is this an expected behavior? -- With Regards, Prabhat Kumar Sahu EnterpriseDB: http://www.enterprisedb.com ^ permalink raw reply [nested|flat] 967+ messages in thread
* Re: SERIAL datatype column skipping values. @ 2020-03-11 14:01 Andreas Karlsson <[email protected]> parent: Prabhat Sahu <[email protected]> 0 siblings, 1 reply; 967+ messages in thread From: Andreas Karlsson @ 2020-03-11 14:01 UTC (permalink / raw) To: Prabhat Sahu <[email protected]>; pgsql-hackers On 3/11/20 11:15 AM, Prabhat Sahu wrote: > Hi all, > Please check the below behavior for the "SERIAL" datatype. > > [...] > > In this above case, the serial column "c2" is skipping the value "4" in > select output. > Is this an expected behavior? Curious, it seems like DEFAULT expressions of a table are executed an extra time if a set returning function is used like in your example. And the SERIAL type is implemented using DEFAULT. On the other hand if you use "INSERT ... SELECT" the DEFAULT expression is only executed once per row inserted. # CREATE FUNCTION test_default() RETURNS int LANGUAGE plpgsql AS $$ BEGIN RAISE NOTICE 'Ran test_default()'; RETURN 42; END $$; CREATE FUNCTION # CREATE TABLE t2 (c1 int, c2 int DEFAULT test_default()); CREATE TABLE # INSERT INTO t2 VALUES (generate_series(1,2)); NOTICE: Ran test_default() NOTICE: Ran test_default() NOTICE: Ran test_default() INSERT 0 2 # INSERT INTO t2 SELECT generate_series(1,2); NOTICE: Ran test_default() NOTICE: Ran test_default() INSERT 0 2 Andreas ^ permalink raw reply [nested|flat] 967+ messages in thread
* Re: SERIAL datatype column skipping values. @ 2020-03-11 15:15 Tom Lane <[email protected]> parent: Andreas Karlsson <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Tom Lane @ 2020-03-11 15:15 UTC (permalink / raw) To: Andreas Karlsson <[email protected]>; +Cc: Prabhat Sahu <[email protected]>; pgsql-hackers Andreas Karlsson <[email protected]> writes: > On 3/11/20 11:15 AM, Prabhat Sahu wrote: >> Is this an expected behavior? > Curious, it seems like DEFAULT expressions of a table are executed an > extra time if a set returning function is used like in your example. And > the SERIAL type is implemented using DEFAULT. Yeah, it's the same as if you do regression=# select generate_series(1,2), test_default(); NOTICE: Ran test_default() NOTICE: Ran test_default() NOTICE: Ran test_default() generate_series | test_default -----------------+-------------- 1 | 42 2 | 42 (2 rows) The generated plan is regression=# explain verbose select generate_series(1,2), test_default(); QUERY PLAN ------------------------------------------------- ProjectSet (cost=0.00..0.28 rows=2 width=8) Output: generate_series(1, 2), test_default() -> Result (cost=0.00..0.01 rows=1 width=0) (3 rows) and if you read nodeProjectSet.c you'll see that it needs to evaluate the target list three times. On the third iteration, generate_series() returns isdone == ExprEndResult indicating that it has no more results, so we don't emit an output tuple --- but we still run test_default() while scanning the tlist. Possibly the planner should try to avoid putting volatile expressions into ProjectSet's tlist. On the other hand, it's worked this way for an awfully long time, so I wonder if anyone is relying on the behavior. Even in versions before we used ProjectSet nodes, you still see three calls to the volatile function. Anyway, to get back to the OP's implied question, no you should never assume that a SERIAL column's values won't have holes in the sequence. Rolled-back transactions will have that effect in any case. regards, tom lane ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0009-reuse-existing-variable-by-overwriting-it.nocfbot.txt" ^ permalink raw reply [nested|flat] 967+ messages in thread
* [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? @ 2026-03-12 15:14 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 967+ messages in thread From: Álvaro Herrera @ 2026-03-12 15:14 UTC (permalink / raw) --- src/backend/replication/pgoutput_repack/pgoutput_repack.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/replication/pgoutput_repack/pgoutput_repack.c b/src/backend/replication/pgoutput_repack/pgoutput_repack.c index 73aa6f0589c..c77564c4024 100644 --- a/src/backend/replication/pgoutput_repack/pgoutput_repack.c +++ b/src/backend/replication/pgoutput_repack/pgoutput_repack.c @@ -200,9 +200,14 @@ store_change(LogicalDecodingContext *ctx, Relation relation, attrs = palloc_array(Datum, desc->natts); isnull = palloc_array(bool, desc->natts); + /* + * XXX it might be better to use slot_deform_tuple here, for the case + * where atttributes near the end of the tuple don't need to undergo + * this procedure. + */ heap_deform_tuple(tuple, desc, attrs, isnull); - /* First, gather and count the "external indirect" attributes. */ + /* First, gather all the "external indirect" attributes. */ for (int i = 0; i < desc->natts; i++) { CompactAttribute *attr = TupleDescCompactAttr(desc, i); -- 2.47.3 --pnppmxqkefjd4hu2 Content-Type: text/plain; charset=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 -- 2020-03-11 10:15 SERIAL datatype column skipping values. Prabhat Sahu <[email protected]> 2020-03-11 14:01 ` Andreas Karlsson <[email protected]> 2020-03-11 15:15 ` Tom Lane <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro Herrera <[email protected]> 2026-03-12 15:14 [PATCH 8/9] XXX devel comment: heap_deform_tuple -> slot_deform_tuple? Álvaro 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