#!/bin/bash set -e # fix permissions and ownership of /var/lib/postgresql chown -R postgres:postgres /var/lib/postgresql chmod 700 /var/lib/postgresql # disable ssl sed 's/ssl = true/#ssl = true/' -i /etc/postgresql/9.1/main/postgresql.conf # listen on all interfaces cat >> /etc/postgresql/9.1/main/postgresql.conf <> /etc/postgresql/9.1/main/pg_hba.conf < /var/lib/postgresql/pwfile sudo -u postgres -H /usr/lib/postgresql/9.1/bin/initdb \ --pgdata=/var/lib/postgresql/9.1/main --pwfile=/var/lib/postgresql/pwfile \ --username=postgres --encoding=unicode --auth=trust >/dev/null fi if [ -f /var/lib/postgresql/pwfile ]; then PG_PASSWORD=$(cat /var/lib/postgresql/pwfile) echo "|------------------------------------------------------------------|" echo "| PostgreSQL User: postgres, Password: ${PG_PASSWORD} |" echo "| |" echo "| To remove the PostgreSQL login credentials from the logs, please |" echo "| make a note of password and then delete the file pwfile |" echo "| from the data store. |" echo "|------------------------------------------------------------------|" fi echo "Starting PostgreSQL server..." exec sudo -u postgres -H /usr/lib/postgresql/9.1/bin/postgres \ -D /var/lib/postgresql/9.1/main \ -c config_file=/etc/postgresql/9.1/main/postgresql.conf