我的Linux Mint机器上安装了Postgresql 9.3和9.4。如何重新启动postgresql 9.4?一起重启两个版本的方法也没问题。
答案 0 :(得分:112)
以root身份尝试此操作(也许您可以使用sudo
或su
):
/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
2-类型services.msc
基于已安装版本的3-Search Postgres服务。
4-单击停止,启动或重新启动服务选项。
答案 4 :(得分:0)
macOS:
答案 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 服务器的启动、停止、重启等的更多详细信息。