如何重启PostgreSQL


101

我在Linux Mint机器上安装了Postgresql 9.3和9.4。如何重新启动Postgresql 9.4?重新启动两个版本的方法也很好。



我建议将数据迁移到9.4,然后再删除9.3安装。
Jan Henke

1
@kometen所引用的文章没有提供选择性启动和停止每个实例的方法。
EnzoR

@JanHenke我不会提出任何超出问题范围的建议。无论如何,v9.5是当前的稳定版本。
EnzoR

@Enzo他说他有两个版本并行运行。所以我只是建议迁移到两个中的较新版本,这也将解决此问题,因为仅剩一个postgresql。
Jan Henke

Answers:


165

以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 ...]

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

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

请注意可选的[version ...]尾随参数。这意味着允许您(用户)在特定版本上运行,以防您运行多个版本。因此,您可以重新启动版本X,同时保持版本YZ不变并运行。

最后,如果您正在运行systemd,则可以这样使用systemctl

[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
...

可以替换status使用stopstartrestart和其他行动。请参阅文档以获取完整详细信息。不幸的是,使用此工具似乎无法对多个版本的Postgresql进行操作。最后,请记住,root与前面提到的其他情况一样,非信息性任务可能需要权限。


你能举个例子吗?版本号似乎没有任何作用。
亚历克斯

您是否尝试过例如“ /etc/init.d/postgresql status 10”?
EnzoR

29

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

sudo service postgresql start


对我来说,如果已经运行,它似乎什么也没做。(执行“重新启动”而不是在那里启动确实可行)
omgponies

11

在Windows上:

1-打开运行窗口 Winkey + R

2种 services.msc

3-Search Postgres服务根据安装的版本。

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


1

苹果系统:

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

1

这应该工作:

sudo systemctl stop postgresql

sudo systemctl start postgresql

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.