[type/__postgres_conf] Catch connection errors early

This commit is contained in:
Dennis Camera 2021-01-21 19:29:07 +01:00
parent f9ebb4333c
commit 6b18cace75

View file

@ -37,6 +37,11 @@ esac
conf_name=${__object_id:?} conf_name=${__object_id:?}
su - "${postgres_user}" -c 'psql postgres -c "SELECT 1"' >/dev/null || {
echo 'Connection to PostgreSQL server failed' >&2
exit 1
}
if su - "${postgres_user}" -c "psql postgres -twAc 'SHOW ${conf_name}'" \ if su - "${postgres_user}" -c "psql postgres -twAc 'SHOW ${conf_name}'" \
| cmp -s "${__object:?}/parameter/value" - | cmp -s "${__object:?}/parameter/value" -
then then