Prueba esto como root (tal vez puedas usar sudo
o su
):
/etc/init.d/postgresql restart
Sin ningún argumento, el script también le da una pista sobre cómo reiniciar una versión específica
[[email protected] ~] /etc/init.d/postgresql
Usage: /etc/init.d/postgresql {start|stop|restart|reload|force-reload|status} [version ...]
Del mismo modo, en caso de que lo tenga , también puedes usar el service
herramienta:
[[email protected] ~] service postgresql
Usage: /etc/init.d/postgresql {start|stop|restart|reload|force reload|status} [version ...]
Por favor, preste atención al [version ...]
opcional argumento final. Eso está destinado a permitirle a usted, el usuario, actuar en una versión específica, en caso de que esté ejecutando varias. Para que pueda reiniciar la versión X manteniendo la versión Y y Z intacto y funcionando.
Finalmente, en caso de que esté ejecutando systemd
, entonces puedes usar systemctl
así:
[[email protected] ~] systemctl status postgresql
● postgresql.service - PostgreSQL database server
Loaded: loaded (/usr/lib/systemd/system/postgresql.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2017-11-14 12:33:35 CET; 7min ago
...
Puede reemplazar status
con stop
, start
o restart
así como otras acciones. Consulte la documentación
para obtener detalles completos. Para operar en múltiples versiones simultáneas, la sintaxis es ligeramente diferente. Por ejemplo, para detener v12
y recargar v13
puedes ejecutar:
systemctl stop postgresql-12.service
systemctl reload postgresql-13.service
Gracias a @Jojo por indicarme este mismo. Finalmente, tenga en cuenta que root
es posible que se necesiten permisos para tareas no informativas como en los otros casos vistos anteriormente.