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

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

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

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