Cómo reiniciar Postgresql

106

Tengo Postgresql 9.3 y 9.4 instalado en mi máquina Linux Mint. ¿Cómo puedo reiniciar postgresql 9.4? Un método para reiniciar ambas versiones juntas también está bien.

Tony Joseph
fuente
¿Ha buscado en la web? codeproject.com/Articles/898303/…
kometen
Sugiero migrar sus datos a 9.4 y luego eliminar la instalación de 9.3.
Jan Henke
1
@kometen El artículo al que se hace referencia no proporciona una forma de iniciar y detener selectivamente todas y cada una de las instancias.
EnzoR
@JanHenke No sugeriría nada fuera del alcance de la pregunta. De todos modos, la v9.5 es la versión estable actual.
EnzoR
@Enzo Dijo que tiene ambas versiones funcionando en paralelo. Así que solo sugerí migrar al más nuevo de los dos, lo que también solucionaría el problema, ya que solo quedaría un postgresql.
Jan Henke

Respuestas:

174

Pruebe esto como root (tal vez pueda usar sudoo 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

[Uqbar@Feynman ~] /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 tengas , también puedes utilizar la serviceherramienta:

[Uqbar@Feynman ~] service postgresql
Usage: /etc/init.d/postgresql {start|stop|restart|reload|force reload|status} [version ...]

Por favor, preste atención al [version ...]argumento final opcional . Eso está destinado a permitirle a usted, el usuario, actuar en una versión específica, en caso de que esté ejecutando varias. Por lo tanto, puede reiniciar la versión X mientras mantiene las versiones Y y Z intactas y funcionando.

Finalmente, en caso de que esté ejecutando systemd , puede usarlo systemctlasí:

[support@Feynman ~] 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 statuscon stop, starto restartasí como otras acciones. Consulte la documentación para obtener todos los detalles. Para operar en múltiples versiones concurrentes, la sintaxis es ligeramente diferente. Por ejemplo, para detener v12 y recargar v13 puede ejecutar:

systemctl stop postgresql-12.service
systemctl reload postgresql-13.service

Gracias a @Jojo por señalarme este mismo. Finalmente, roottenga en cuenta que los permisos pueden ser necesarios para tareas no informativas como en los otros casos vistos anteriormente.

EnzoR
fuente
¿podrías dar un ejemplo? el número de versión no parece tener ningún efecto.
Alex
¿Ha probado, por ejemplo, "/etc/init.d/postgresql status 10"?
EnzoR
systemctlfunciona en diferentes versiones de Postgresql. Puede especificarlo con systemctl status [email protected]. Reemplace 13 con el número de versión que desea abordar.
Jojo
Buena elección, @Jojo
EnzoR
31

También puede reiniciar postgresql usando este comando, debería funcionar en ambas versiones:

sudo service postgresql start

Aditi
fuente
Para mí, si ya se está ejecutando, esto no parece hacer nada. (hacer "reiniciar" en lugar de comenzar allí parece funcionar)
omgponies
11

En Windows:

1-Abrir ventana de ejecución por Winkey + R

2 tipos services.msc

3-Busque el servicio Postgres según la versión instalada.

4-Haga clic en detener, iniciar o reiniciar la opción de servicio.

Sobhan
fuente
4

Esto debería funcionar:

sudo systemctl stop postgresql

sudo systemctl start postgresql

yanqui
fuente
Esto funcionó en la versión 8 de CentOS
MacGyver
0

Mac OS:

  1. En la parte superior izquierda de la barra de menú de MacOS tienes el icono de Postgres
  2. Haga clic en él para abrir un menú desplegable
  3. Haga clic en Detener -> luego haga clic en Inicio
sogu
fuente
En macOS, tiene una barra de menú superior que generalmente almacena ese reloj, ícono de búsqueda, ... y algunas mini aplicaciones en ejecución que puede abrir. Y allí también puedes ver el ícono de elefante para postgres.
sogu
Utilizo macOS Mojave 10.14.6 y el menú superior no muestra ese icono. Pero mi administrador de base de datos muestra que el servidor Postgres está activo.
Akila Amarasinghe