O nome do serviço é apenas o nome do script, por exemplo, postgresql-90
.
No entanto, acabei de instalar o postgres seguindo seus comandos acima do script init, que na verdade é chamado postgresql-9.0
, não postgresql-90
.
$ sudo /sbin/service postgresql-9.0 status
(pid 16670) is running...
Tenho certeza que você está morrendo de vontade de saber por que não lhe diz o nome do serviço, não é? É porque /etc/rc.d/init.d/postgresql-9.0
não chama a função status
corretamente:
status -p /var/run/postmaster-${PGMAJORVERSION}.${PGPORT}.pid
De /etc/rc.d/init.d/functions
:
status() {
local base pid pid_file=
# Test syntax.
if [ "$#" = 0 ] ; then
echo $"Usage: status [-p pidfile] {program}"
return 1
fi
...
Assim /etc/rc.d/init.d/postgresql-9.0
deve ser
status -p /var/run/postmaster-${PGMAJORVERSION}.${PGPORT}.pid $0
e a saída está correta:
$ sudo /sbin/service postgresql-9.0 status
postgresql-9.0 (pid 16670) is running...