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
[example@sqldat.com ~] /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:
[example@sqldat.com ~] 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í:
[example@sqldat.com ~] 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.