pgsql: radixtree: Fix crash when non-creator begins iteration over shar

2025-02-06 Thread Masahiko Sawada
radixtree: Fix crash when non-creator begins iteration over shared tree. Previously, if a backend that attached to a shared tree attempted to start iteration, it resulted in a crash. This commit resolves the issue by ensuring iter_context is created in RT_ATTACH(). This fix applies only to v17, w

pgsql: Remove support for linking with libeay32 and ssleay32

2025-02-06 Thread Daniel Gustafsson
Remove support for linking with libeay32 and ssleay32 The OpenSSL project stopped using the eay names back in 2016 on platforms other than Microsoft Windows, and version 1.1.0 removed the names from Windows as well. Since we now require OpenSSL 1.1.1 we can remove support for using the eay names f

pgsql: libpq: Handle asynchronous actions during SASL

2025-02-06 Thread Daniel Gustafsson
libpq: Handle asynchronous actions during SASL This adds the ability for a SASL mechanism to signal PQconnectPoll() that some arbitrary work, external to the Postgres connection, is required for authentication to continue. There is no consumer for this capability as part of this commit, it is inf

pgsql: Disallow COPY FREEZE on foreign tables.

2025-02-06 Thread Nathan Bossart
Disallow COPY FREEZE on foreign tables. This didn't actually work: the COPY succeeds, but the FREEZE optimization isn't applied. There doesn't seem to be an easy way to support FREEZE on foreign tables, so let's follow the precedent established by commit 5c9a5513a3 by raising an error early. Thi

pgsql: pgcrypto: Remove static storage class from variables

2025-02-06 Thread Daniel Gustafsson
pgcrypto: Remove static storage class from variables Variables p, sp and ep were labeled with static storage class but are all assigned before use so they cannot carry any data across calls. Fix by removing the static label. Also while in there, make the magic variable const as it will never cha

pgsql: Fix autovacuum_vacuum_max_threshold's GUC description.

2025-02-06 Thread Nathan Bossart
Fix autovacuum_vacuum_max_threshold's GUC description. Most GUCs that accept a special value to disable the feature mention it in their GUC description. This commit adds that information to autovacuum_vacuum_max_threshold's description. Oversight in commit 306dc520b9. Branch -- master Deta

pgsql: injection_points: Tweak more permutation in isolation test "basi

2025-02-06 Thread Michael Paquier
injection_points: Tweak more permutation in isolation test "basic" The CI has reported that using a marker to force the output of the detach step to happen after the wait step was not enough, as isolationtester has managed to report the detach step as waiting before the wait step finishes in some

pgsql: Move SQL tests of pg_stat_io for WAL data to recovery test 029_s

2025-02-06 Thread Michael Paquier
Move SQL tests of pg_stat_io for WAL data to recovery test 029_stats_restart Three tests in the main regression test suite are proving to not be portable across multiple runs on a deployed cluster as stats of pg_stat_io are reset. Problems happen for tests on: - Writes of WAL in the init context,