pgsql: Make typeof and typeof_unqual fallback definitions work on C++11

2026-03-14 Thread Peter Eisentraut
Make typeof and typeof_unqual fallback definitions work on C++11 These macros were unintentionally using C++14 features. This replaces them with valid C++11 code. Tested locally by compiling with -std=c++11 (which reproduced the original issue). Author: Jelte Fennema-Nio Discussion: https://ww

pgsql: Switch the semaphore API on Solaris to unnamed POSIX.

2026-03-14 Thread Tom Lane
Switch the semaphore API on Solaris to unnamed POSIX. Solaris descendants (Illumos, OpenIndiana, OmniOS, etc.) hit System V semaphore limits ("No space left on device" from semget) when running many parallel test scripts under default system settings. We could tell people to raise those settings,

pgsql: Fix aclitemout() to work during early bootstrap.

2026-03-14 Thread Tom Lane
Fix aclitemout() to work during early bootstrap. "initdb -d" has been broken since commit f95d73ed4, because I changed aclitemin to work in bootstrap mode but failed to consider aclitemout. That routine isn't reached by default, but it is if the elog message level is high enough, so it needs to wo

pgsql: Tighten asserts on ParallelWorkerNumber

2026-03-14 Thread Tomas Vondra
Tighten asserts on ParallelWorkerNumber The comment about ParallelWorkerNumbr in parallel.c says: In parallel workers, it will be set to a value >= 0 and < the number of workers before any user code is invoked; each parallel worker will get a different parallel worker number. However asser

pgsql: Tighten asserts on ParallelWorkerNumber

2026-03-14 Thread Tomas Vondra
Tighten asserts on ParallelWorkerNumber The comment about ParallelWorkerNumbr in parallel.c says: In parallel workers, it will be set to a value >= 0 and < the number of workers before any user code is invoked; each parallel worker will get a different parallel worker number. However asser

pgsql: Tighten asserts on ParallelWorkerNumber

2026-03-14 Thread Tomas Vondra
Tighten asserts on ParallelWorkerNumber The comment about ParallelWorkerNumbr in parallel.c says: In parallel workers, it will be set to a value >= 0 and < the number of workers before any user code is invoked; each parallel worker will get a different parallel worker number. However asser

pgsql: Tighten asserts on ParallelWorkerNumber

2026-03-14 Thread Tomas Vondra
Tighten asserts on ParallelWorkerNumber The comment about ParallelWorkerNumbr in parallel.c says: In parallel workers, it will be set to a value >= 0 and < the number of workers before any user code is invoked; each parallel worker will get a different parallel worker number. However asser

pgsql: Tighten asserts on ParallelWorkerNumber

2026-03-14 Thread Tomas Vondra
Tighten asserts on ParallelWorkerNumber The comment about ParallelWorkerNumbr in parallel.c says: In parallel workers, it will be set to a value >= 0 and < the number of workers before any user code is invoked; each parallel worker will get a different parallel worker number. However asser

pgsql: Tighten asserts on ParallelWorkerNumber

2026-03-14 Thread Tomas Vondra
Tighten asserts on ParallelWorkerNumber The comment about ParallelWorkerNumbr in parallel.c says: In parallel workers, it will be set to a value >= 0 and < the number of workers before any user code is invoked; each parallel worker will get a different parallel worker number. However asser