如何重启Postgresql

时间:2016-01-21 07:46:01

标签: postgresql linuxmint

我的Linux Mint机器上安装了Postgresql 9.3和9.4。如何重新启动postgresql 9.4?一起重启两个版本的方法也没问题。

7 个答案:

答案 0 :(得分:112)

以root身份尝试此操作(也许您可以使用sudosu):

/etc/init.d/postgresql restart

没有任何参数,脚本还会提示如何重新启动特定版本

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

同样,如果您使用systemd,也可以使用service工具:

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

请注意可选的[version ...]尾随参数。 这意味着允许您(即用户)在特定版本上执行操作,以防您运行多个版本。因此,您可以重新启动版本 X ,同时保持版本 Y Z 不受影响并且正在运行。

答案 1 :(得分:13)

您也可以使用此命令重新启动postgresql,这两个版本均应适用:

sudo service postgresql start

答案 2 :(得分:4)

这应该有效:

sudo systemctl stop postgresql

sudo systemctl start postgresql

答案 3 :(得分:0)

在Windows上:

Winkey + R

1打开运行窗口

2-类型services.msc

基于已安装版本的3-Search Postgres服务。

4-单击停止,启动或重新启动服务选项。

答案 4 :(得分:0)

macOS:

  1. 在MacOS菜单栏的左上方,有Postgres图标
  2. 单击它会打开一个下拉菜单
  3. 单击Stop->比单击start

答案 5 :(得分:0)

您可以先检查是否有postgress进程运行

ps -ef | grep post

您可能需要在 grep 端使用 (post|pg) 来发现在您的机器上运行的 Postgres 服务的进程,这可能取决于您的操作系统。

你可以杀死子进程,因为这个进程的大部分应该自动重启。

sudo kill $pid_of_the_child_process

答案 6 :(得分:0)

重启postgres服务器的正确方法是使用

<块引用>

pg_ctl restart -D /home/postgres/postgresdbdata/

pg_ctl 通常在 usr/local/pgsql/bin/pg_ctl 位置找到,如果你没有它已添加到您的路径中。

文档可以在这里找到 https://www.postgresql.org/docs/13/app-pg-ctl.html 这有关于 postgres 服务器的启动、停止、重启等的更多详细信息。