summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta-openstack/recipes-support/postgresql/postgresql/postgresql18
1 files changed, 15 insertions, 3 deletions
diff --git a/meta-openstack/recipes-support/postgresql/postgresql/postgresql b/meta-openstack/recipes-support/postgresql/postgresql/postgresql
index a6b302b..74f7e2d 100644
--- a/meta-openstack/recipes-support/postgresql/postgresql/postgresql
+++ b/meta-openstack/recipes-support/postgresql/postgresql/postgresql
@@ -1,5 +1,4 @@
1#!/bin/sh 1#!/bin/sh
2set -e
3 2
4### BEGIN INIT INFO 3### BEGIN INIT INFO
5# Provides: postgresql 4# Provides: postgresql
@@ -15,6 +14,19 @@ set -e
15DAEMON=/usr/bin/postmaster 14DAEMON=/usr/bin/postmaster
16DESC="PostgreSQL RDBMS server" 15DESC="PostgreSQL RDBMS server"
17 16
17datadir=`grep ^data_directory /etc/postgresql/postgresql.conf |sed -e "s#^.*= '##; s#'.*##"`
18if [ "$datadir" = "" ] ; then
19 datadir=/etc/postgresql
20else
21 if [ ! -e $datadir/postgresql.conf ] ; then
22 if [ -e /etc/postgresql/postgresql.conf -a -e $datadir ] ; then
23 ln -s /etc/postgresql/*.conf $datadir/
24 fi
25 fi
26fi
27
28cd /
29
18start () 30start ()
19{ 31{
20 echo -n "Starting postgres server..." 32 echo -n "Starting postgres server..."
@@ -24,7 +36,7 @@ start ()
24 fi 36 fi
25 touch /var/log/postgresql.log 37 touch /var/log/postgresql.log
26 chown postgres /var/log/postgresql.log 38 chown postgres /var/log/postgresql.log
27 sudo -u postgres /usr/bin/pg_ctl start -w -D /etc/postgresql -s -l /var/log/postgresql.log 39 sudo -u postgres /usr/bin/pg_ctl start -w -D $datadir -s -l /var/log/postgresql.log
28 if [ $? -eq 0 ]; then 40 if [ $? -eq 0 ]; then
29 echo "done." 41 echo "done."
30 else 42 else
@@ -39,7 +51,7 @@ stop ()
39 echo "not running." 51 echo "not running."
40 exit 0 52 exit 0
41 fi 53 fi
42 sudo -u postgres /usr/bin/pg_ctl stop -w -D /etc/postgresql -m fast -s 54 sudo -u postgres /usr/bin/pg_ctl stop -w -D $datadir -m fast -s
43 if [ $? -eq 0 ]; then 55 if [ $? -eq 0 ]; then
44 echo "done." 56 echo "done."
45 else 57 else