hapostgres / pg_auto_failover

Postgres extension and service for automated failover and high-availability
Other
1.07k stars 112 forks source link

Postgres sixteen version #1013

Closed gkokolatos closed 7 months ago

gkokolatos commented 7 months ago

Add PGDLLEXPORT markings in exported bgworker functions

From postgres version 16 onward it is necessary for exported background worker functions to be marked PGDLLEXPORT. Otherwise they are not findable by LookupBackgroundWorkerFunction().

Failing to mark healthcheck entry point functions as such leads to a miss functioning monitor as the child processes will fail to launch yet the monitor will be running.

Adding the markings to previous postgres versions does not have any adverse symptoms. Hence this commit adds them unconditionally.

While at it, improve the log messages by defining bgw_type.