From 8c2f85b20922c9c32d255da6b0b362b7b323eb82 Mon Sep 17 00:00:00 2001 From: Alexey Kondratov Date: Thu, 13 Feb 2025 14:28:05 +0100 Subject: [PATCH] chore(compute): Postgres 17.3, 16.7, 15.11 and 14.16 (#10771) ## Summary of changes Bump all minor versions. The only non-trivial conflict was between - https://github.com/postgres/postgres/commit/0350b876b074dc307b82ba18cd3c7cad46066baf - and https://github.com/neondatabase/postgres/commit/bd09a752f4c2556ba2722510e7196136cc266c43 It seems that just adding this extra argument is enough. I also got conflict with https://github.com/postgres/postgres/commit/c1c9df3159cfa91416bebe56ae50bc32d8a4e10b but for some reason only in PG 15. Yet, that was a trivial one around ```c if (XLogCtl) LWLockRelease(ControlFileLock); /* durable_rename already emitted log message */ return false; ``` in `xlog.c` ## Postgres PRs - https://github.com/neondatabase/postgres/pull/580 - https://github.com/neondatabase/postgres/pull/579 - https://github.com/neondatabase/postgres/pull/577 - https://github.com/neondatabase/postgres/pull/578 --- pgxn/neon/pagestore_smgr.c | 6 +++--- pgxn/neon_walredo/inmem_smgr.c | 4 ++-- vendor/postgres-v14 | 2 +- vendor/postgres-v15 | 2 +- vendor/postgres-v16 | 2 +- vendor/postgres-v17 | 2 +- vendor/revisions.json | 16 ++++++++-------- 7 files changed, 17 insertions(+), 17 deletions(-) diff --git a/pgxn/neon/pagestore_smgr.c b/pgxn/neon/pagestore_smgr.c index 8051970176..f1087a8ccb 100644 --- a/pgxn/neon/pagestore_smgr.c +++ b/pgxn/neon/pagestore_smgr.c @@ -3765,7 +3765,7 @@ neon_dbsize(Oid dbNode) * neon_truncate() -- Truncate relation to specified number of blocks. */ static void -neon_truncate(SMgrRelation reln, ForkNumber forknum, BlockNumber nblocks) +neon_truncate(SMgrRelation reln, ForkNumber forknum, BlockNumber old_blocks, BlockNumber nblocks) { XLogRecPtr lsn; @@ -3780,7 +3780,7 @@ neon_truncate(SMgrRelation reln, ForkNumber forknum, BlockNumber nblocks) case RELPERSISTENCE_TEMP: case RELPERSISTENCE_UNLOGGED: - mdtruncate(reln, forknum, nblocks); + mdtruncate(reln, forknum, old_blocks, nblocks); return; default: @@ -3818,7 +3818,7 @@ neon_truncate(SMgrRelation reln, ForkNumber forknum, BlockNumber nblocks) #ifdef DEBUG_COMPARE_LOCAL if (IS_LOCAL_REL(reln)) - mdtruncate(reln, forknum, nblocks); + mdtruncate(reln, forknum, old_blocks, nblocks); #endif } diff --git a/pgxn/neon_walredo/inmem_smgr.c b/pgxn/neon_walredo/inmem_smgr.c index a45e8f5c4a..74cd5ac601 100644 --- a/pgxn/neon_walredo/inmem_smgr.c +++ b/pgxn/neon_walredo/inmem_smgr.c @@ -96,7 +96,7 @@ static void inmem_writeback(SMgrRelation reln, ForkNumber forknum, BlockNumber blocknum, BlockNumber nblocks); static BlockNumber inmem_nblocks(SMgrRelation reln, ForkNumber forknum); static void inmem_truncate(SMgrRelation reln, ForkNumber forknum, - BlockNumber nblocks); + BlockNumber old_blocks, BlockNumber nblocks); static void inmem_immedsync(SMgrRelation reln, ForkNumber forknum); #if PG_MAJORVERSION_NUM >= 17 static void inmem_registersync(SMgrRelation reln, ForkNumber forknum); @@ -345,7 +345,7 @@ inmem_nblocks(SMgrRelation reln, ForkNumber forknum) * inmem_truncate() -- Truncate relation to specified number of blocks. */ static void -inmem_truncate(SMgrRelation reln, ForkNumber forknum, BlockNumber nblocks) +inmem_truncate(SMgrRelation reln, ForkNumber forknum, BlockNumber old_blocks, BlockNumber nblocks) { } diff --git a/vendor/postgres-v14 b/vendor/postgres-v14 index c0aedfd3ca..62a86dfc91 160000 --- a/vendor/postgres-v14 +++ b/vendor/postgres-v14 @@ -1 +1 @@ -Subproject commit c0aedfd3cac447510a2db843b561f0c52901b679 +Subproject commit 62a86dfc91e0c35a72f2ea5e99e6969b830c0c26 diff --git a/vendor/postgres-v15 b/vendor/postgres-v15 index 355a7c69d3..80ed91ce25 160000 --- a/vendor/postgres-v15 +++ b/vendor/postgres-v15 @@ -1 +1 @@ -Subproject commit 355a7c69d3f907f3612eb406cc7b9c2f55d59b59 +Subproject commit 80ed91ce255c765d25be0bb4a02c942fe6311fbf diff --git a/vendor/postgres-v16 b/vendor/postgres-v16 index 13cf5d06c9..999cf81b10 160000 --- a/vendor/postgres-v16 +++ b/vendor/postgres-v16 @@ -1 +1 @@ -Subproject commit 13cf5d06c98a8e9b0590ce6cdfd193a08d0a7792 +Subproject commit 999cf81b101ead40e597d5cd729458d8200f4537 diff --git a/vendor/postgres-v17 b/vendor/postgres-v17 index 4c45d78ad5..4d3a722312 160000 --- a/vendor/postgres-v17 +++ b/vendor/postgres-v17 @@ -1 +1 @@ -Subproject commit 4c45d78ad587e4bcb4a5a7ef6931b88c6a3d575d +Subproject commit 4d3a722312b496ff7378156caa6d41c2e70c30e4 diff --git a/vendor/revisions.json b/vendor/revisions.json index 5f60e1d690..888f09124e 100644 --- a/vendor/revisions.json +++ b/vendor/revisions.json @@ -1,18 +1,18 @@ { "v17": [ - "17.2", - "4c45d78ad587e4bcb4a5a7ef6931b88c6a3d575d" + "17.3", + "4d3a722312b496ff7378156caa6d41c2e70c30e4" ], "v16": [ - "16.6", - "13cf5d06c98a8e9b0590ce6cdfd193a08d0a7792" + "16.7", + "999cf81b101ead40e597d5cd729458d8200f4537" ], "v15": [ - "15.10", - "355a7c69d3f907f3612eb406cc7b9c2f55d59b59" + "15.11", + "80ed91ce255c765d25be0bb4a02c942fe6311fbf" ], "v14": [ - "14.15", - "c0aedfd3cac447510a2db843b561f0c52901b679" + "14.16", + "62a86dfc91e0c35a72f2ea5e99e6969b830c0c26" ] }