postgresql: init script: wait till server has started
authorFloris Bos <bos@je-eigen-domein.nl>
Mon, 25 May 2015 17:20:26 +0000 (19:20 +0200)
committerThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Sat, 11 Jul 2015 07:27:38 +0000 (09:27 +0200)
Adds "-w" option to init script to wait till the database server
has fully started and accepts connections before continuing.

Prevents other applications that depend on PostgreSQL from
failing to start, if the database server is not ready yet.
Times out after 60 seconds by default.

Signed-off-by: Floris Bos <bos@je-eigen-domein.nl>
Reviewed-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
package/postgresql/S50postgresql

index 86a8d8399fbe66421316d63a2aec81cacb967600..a895bcfcefe98940f25aca5e76980d7c19bb8d2f 100644 (file)
@@ -13,7 +13,7 @@ fi
 
 start() {
        echo -n "Starting postgresql: "
-       su - postgres -c '/usr/bin/pg_ctl start -D /var/lib/pgsql -l logfile'
+       su - postgres -c '/usr/bin/pg_ctl start -w -D /var/lib/pgsql -l logfile'
        echo "OK"
 }
 stop() {