在第一次安装 postgres 时,我应该在哪里 `initdb`?

Where should I `initdb` on a first postgres install?

在新机器上搭建开发环境,brew安装了postgres。现在我第一次需要initdb,我应该为这个命令指定哪个目录?

假设您在 OS X 上,给定 "brew",那么:

  • 如果你打算 运行 postgres 服务器在你自己的用户帐户下,把它放在像 /Users/MyUserName/Library/postgres_data.

  • 这样的地方
  • 如果你打算从 launchd 运行 它作为系统服务,作为一个专门的 postgres 用户,把它放在 /Library/.[=17 的某个地方=]

但是,Homebrew 通过 brew services:

brew tap homebrew/services

我推荐使用。我没有 Mac 并且文档似乎不存在,但它看起来很简单:

brew services start postgres

如果没有,交互式帮助可能会告诉您需要做什么。

似乎 brew 在安装 postgres 时未能创建数据库,我的解决方案 here 是 运行 createdb 然后一切正常。