diff --git a/postgres/config.json b/postgres/config.json index b6a376d44..72e432f89 100644 --- a/postgres/config.json +++ b/postgres/config.json @@ -39,5 +39,5 @@ "slug": "postgres", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/postgres", - "version": "15.7-37" + "version": "15.7-37_test2" } diff --git a/postgres/rootfs/etc/cont-init.d/99-run.sh b/postgres/rootfs/etc/cont-init.d/99-run.sh index 4fd91ddca..bf96e69f6 100755 --- a/postgres/rootfs/etc/cont-init.d/99-run.sh +++ b/postgres/rootfs/etc/cont-init.d/99-run.sh @@ -134,6 +134,14 @@ upgrade_postgres_if_needed() { fix_permissions + # --- Ensure vchord is loaded via shared_preload_libraries before pg_upgrade --- + if grep -q '^shared_preload_libraries' "$PGDATA/postgresql.conf"; then + sed -i "s/^shared_preload_libraries.*/shared_preload_libraries = 'vchord,vectors'/" "$PGDATA/postgresql.conf" + else + echo "shared_preload_libraries = 'vchord,vectors'" >> "$PGDATA/postgresql.conf" + fi + bashio::log.info "Set shared_preload_libraries = 'vchord,vectors' in $PGDATA/postgresql.conf" + # Upgrade using pg_upgrade bashio::log.info "Running pg_upgrade from $CLUSTER_VERSION → $IMAGE_VERSION" chmod 700 "$PGDATA"