2020-10-23 17:59:08 +03:00
|
|
|
#!/bin/bash -e -o pipefail
|
2020-12-28 10:54:25 +03:00
|
|
|
source ~/utils/utils.sh
|
2020-09-10 14:34:08 +03:00
|
|
|
|
|
|
|
|
#Install latest version of postgresql
|
2020-12-28 10:54:25 +03:00
|
|
|
brew_smart_install "postgres"
|
2020-09-10 14:34:08 +03:00
|
|
|
|
|
|
|
|
#Service postgresql should be started before use.
|
|
|
|
|
brew services start postgresql
|
|
|
|
|
|
2020-10-23 17:59:08 +03:00
|
|
|
#Verify PostgreSQL is ready for accept incoming connections
|
|
|
|
|
echo "Check PostgreSQL service is running"
|
|
|
|
|
i=10
|
|
|
|
|
COMMAND='pg_isready'
|
|
|
|
|
while [ $i -gt 0 ]; do
|
|
|
|
|
echo "Check PostgreSQL service status"
|
|
|
|
|
eval $COMMAND && break
|
|
|
|
|
((i--))
|
|
|
|
|
if [ $i == 0 ]; then
|
|
|
|
|
echo "PostgreSQL service not ready, all attempts exhausted"
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
echo "PostgreSQL service not ready, wait 10 more sec, attempts left: $i"
|
|
|
|
|
sleep 10
|
|
|
|
|
done
|
2020-09-10 14:34:08 +03:00
|
|
|
|
|
|
|
|
#Stop postgresql
|
2021-01-14 00:46:44 +07:00
|
|
|
brew services stop postgresql
|
|
|
|
|
|
2021-01-22 09:26:28 +03:00
|
|
|
invoke_tests "Databases" "PostgreSQL"
|