32 lines
610 B
Plaintext
32 lines
610 B
Plaintext
[main]
|
|
@type = classic
|
|
@description = "postgresql daemon"
|
|
@user = ( root )
|
|
@down-signal = HUP
|
|
@options = ( log env )
|
|
|
|
[start]
|
|
@build = auto
|
|
@execute = (
|
|
execl-subuidgid postgres
|
|
foreground {
|
|
if {
|
|
if -nt { s6-test -d ${dir_run} }
|
|
s6-mkdir -p -m0755 ${dir_run}
|
|
}
|
|
s6-chown -u ${UID} -g ${GID} ${dir_run}"
|
|
}
|
|
s6-setuidgid postgres
|
|
execl-cmdline -s { postgres -D ${dir_data} } )
|
|
|
|
[stop]
|
|
@build = auto
|
|
@runas = postgres
|
|
@execute = (
|
|
execl-cmdline -s { pg_ctl stop -D ${dir_data} ${cmd_args_stop} } )
|
|
|
|
[environment]
|
|
dir_run=!/run/postgresql
|
|
dir_data=!/var/lib/postgresql/data
|
|
cmd_args_stop=!-m fast
|