2018-04-27 11:27:12 +02:00
|
|
|
#!/bin/bash
|
|
|
|
set -eo pipefail
|
|
|
|
|
2020-05-30 08:05:39 +02:00
|
|
|
h="$(hostname -i || echo '127.0.0.1')"
|
|
|
|
host="${h%%[[:space:]]*}" #remove the trailing space
|
2018-04-27 11:27:12 +02:00
|
|
|
user="${POSTGRES_USER:-postgres}"
|
|
|
|
db="${POSTGRES_DB:-$POSTGRES_USER}"
|
|
|
|
export PGPASSWORD="${POSTGRES_PASSWORD:-}"
|
|
|
|
|
|
|
|
args=(
|
|
|
|
# force postgres to not use the local unix socket (test "external" connectibility)
|
|
|
|
--host "$host"
|
|
|
|
--username "$user"
|
|
|
|
--dbname "$db"
|
|
|
|
--quiet --no-align --tuples-only
|
|
|
|
)
|
|
|
|
|
|
|
|
if select="$(echo 'SELECT 1' | psql "${args[@]}")" && [ "$select" = '1' ]; then
|
|
|
|
exit 0
|
|
|
|
fi
|
|
|
|
|
|
|
|
exit 1
|