启动postgres数据库的不同命令?



我在网上冲浪寻找帮助来启动postgres数据库,偶然发现了这3个不同的命令。有人能解释一下它们的区别和用例吗?我使用的是macOS Monterey,顺便说一句,并在Homebrew中安装了postgres。

brew services start postgresql
pg_ctl  -D /usr/local/var/postgres start
/usr/local/opt/postgresql/bin/postgres -D /usr/local/var/postgres

最后一个postgres(除了在命令行上给它'start'没有任何意义)是最低级别的一个,其他的只是用正确的选项、环境、用户和时间等来调用它的方法。我唯一一次手动使用它是为了调试或恢复一个严重的服务器。

pg_ctl是一个稍微复杂一些的包装器。如果您从源代码编译,通常会使用它,而不是使用包管理器。

如果你用Brew安装它,大概你想用Brew启动和停止它。

最新更新