Skip to content

fix(build): clean the extensions with the pg_config of each major (upstream #1174) - #6

Merged
julien-duponchelle merged 1 commit into
masterfrom
fix-ext-build
Oct 8, 2026
Merged

julien-duponchelle merged 1 commit into
masterfrom
fix-ext-build

Conversation

@julien-duponchelle

Copy link
Copy Markdown

Cherry-pick of upstream zalando/spilo 84ab386 (zalando#1174).

base.sh runs `make clean` for every major with the first `pg_config` in PATH (PostgreSQL 17), so an extension built from source can keep objects compiled for another major. Whether it happens depends on file timestamps during the build: the CI image sometimes ships a `bg_mon.so` for PostgreSQL 17 built against another major, and the in-place upgrade tests fail at random with:

```
FATAL: incompatible library "/usr/lib/postgresql/17/lib/bg_mon.so": version mismatch
```

Seen in the failed runs of #1 and #2 (upgrades to 16 and to 17), captured with a temporary log dump in #5.

@julien-duponchelle
julien-duponchelle merged commit 473a465 into master Oct 8, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants