mirror of
git://git.openembedded.org/meta-openembedded
synced 2026-09-30 04:06:30 +00:00
postgresql: update sysv init script
postmaster binary doesn't seem to be installed by default, making the sysv init script fail to start postgres. Adjust it to use pg_ctl to start the service, just like its systemd service counterpart. Signed-off-by: Gyorgy Sarvari <skandigraun@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
This commit is contained in:
parent
59d14f1220
commit
b7b525d468
@ -56,7 +56,7 @@ pidfile="/var/run/postmaster.${PGPORT}.pid"
|
|||||||
script_result=0
|
script_result=0
|
||||||
|
|
||||||
start(){
|
start(){
|
||||||
[ -x "$PGENGINE/postmaster" ] || exit 5
|
[ -x "$PGENGINE/pg_ctl" ] || exit 5
|
||||||
|
|
||||||
PSQL_START=$"Starting ${NAME} service: "
|
PSQL_START=$"Starting ${NAME} service: "
|
||||||
|
|
||||||
@ -109,9 +109,9 @@ start(){
|
|||||||
|
|
||||||
echo -n "$PSQL_START"
|
echo -n "$PSQL_START"
|
||||||
test x"$PG_OOM_ADJ" != x && echo "$PG_OOM_ADJ" > /proc/self/oom_score_adj
|
test x"$PG_OOM_ADJ" != x && echo "$PG_OOM_ADJ" > /proc/self/oom_score_adj
|
||||||
$SU -l postgres -c "$PGENGINE/postmaster -p '$PGPORT' -D '$PGDATA' ${PGOPTS} &" >> "$PGLOG" 2>&1 < /dev/null
|
$SU -l postgres -c "$PGENGINE/pg_ctl start -D '$PGDATA' -s -o '-p $PGPORT' ${PGOPTS} -w -t 300" >> ${PGLOG}
|
||||||
sleep 2
|
|
||||||
pid=`head -n 1 "$PGDATA/postmaster.pid" 2>/dev/null`
|
pid=`su postgres -c "pg_ctl status -D /var/lib/postgresql/data" | grep "PID:" | grep -o [0-9]*`
|
||||||
if [ "x$pid" != x ]
|
if [ "x$pid" != x ]
|
||||||
then
|
then
|
||||||
echo -n " [ OK ]"
|
echo -n " [ OK ]"
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user