正确的方法来启动/停止postgres数据库pg_ctl或服务postgres

问题描述 投票:3回答:2

我想知道启动/停止postgres数据库的正确方法。有两种方法

  1. pg_ctl start/stop
  2. service postgresql start/stop

我想知道他们是如何彼此不同的,我应该使用哪一个?是他们的任何利弊。

我在网上查看但没有得到满意的答复。

提前致谢

postgresql
2个回答
5
投票

If you are using Mac with brew

开始:

brew services start postgresql

停止:

brew services stop postgresql

Using pg_ctl

开始:

pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start

停止:

pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log stop

1
投票

如果你查看/etc/init.d/postgres${VER}文件,你会发现,当你运行service postgresql start/stop它运行pg_ctl $OPTIONS start/stop。唯一的区别是服务为您提供了方便的存储环境变量和启用/禁用自动启动的方法。

以上所有内容都可以使用pg_ctl和一些脚本手动完成。

© www.soinside.com 2019 - 2024. All rights reserved.