aboutsummaryrefslogtreecommitdiff
path: root/etc/sv/postgres/run
blob: dafcfe37ac43eca8a1200883a99e344f2fb7ed98 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/bin/sh
set -e
pguser="postgres"

PGDATA="/postgres"
if ! [ -d "$PGDATA" ] ; then
	mkdir -p "$PGDATA"
	chown -R "$pguser" "$PGDATA"
	chmod 700 "$PGDATA"
	su - postgres -m -c "pg_ctl initdb -D \"$PGDATA\""
fi

mkdir -p /run/postgresql && chown "$pguser" /run/postgresql
exec chpst -u postgres:postgres postgres -D "$PGDATA" 2>&1