我想知道启动/停止postgres数据库的正确方法。有两种方法
pg_ctl start/stop
service postgresql start/stop
我想知道他们是如何彼此不同的,我应该使用哪一个?是他们的任何利弊。
我在网上查看但没有得到满意的答复。
提前致谢
开始:
brew services start postgresql
停止:
brew services stop postgresql
开始:
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
如果你查看/etc/init.d/postgres${VER}
文件,你会发现,当你运行service postgresql start/stop
它运行pg_ctl $OPTIONS start/stop
。唯一的区别是服务为您提供了方便的存储环境变量和启用/禁用自动启动的方法。
以上所有内容都可以使用pg_ctl
和一些脚本手动完成。