[Main]
Type = classic
Version = %%VERSION%%
Description = "postgresql daemon"
User = ( root )
OptsDepends = ( postgresql-prepare )

[Start]
Execute = (
    %%BINDIR%%/execl-subuidgid -o postgres
    %%BINDIR%%/execl-toc -d ${LiveDirectory} -u ${UID} -g ${GID}
    %%BINDIR%%/s6-setuidgid postgres
    %%BINDIR%%/execl-cmdline -s { %%BINDIR%%/postgres ${ArgsStart} }
)

[Stop]
RunAs = postgres
Execute = ( %%BINDIR%%/execl-cmdline -s { %%BINDIR%%/pg_ctl stop ${ArgsStop} } )

[Environment]
ArgsStart=!-D ${DataDirectory}
ArgsStop=!-D ${DataDirectory} -m fast
LiveDirectory=!/run/postgresql
DataDirectory=!/var/lib/postgres/data

