sql >> Base de Datos >  >> RDS >> PostgreSQL

Cómo reiniciar Postgresql

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.