我是 unix 新手,无法使用 postgresql 运行 initdb。我使用“brew install postgres”通过 homebrew 安装了 postgres,并尝试按如下方式运行 initdb 命令:
initdb /usr/local/var/postgres 属于此数据库系统的文件将归用户“philhowie”所有。此用户还必须拥有服务器进程。
数据库集群将使用语言环境 en_NZ.UTF-8 进行初始化。默认数据库编码已相应地设置为 UTF8。默认文本搜索配置将设置为“English”。
创建目录 /usr/local/var/postgres ... initdb: 无法创建目录“/usr/local/var/postgres”: 权限被拒绝
postgresql 是否应该以不同的用户帐户运行?在这种情况下,我该如何设置?我似乎无法以 root 身份运行此命令。
感谢您的帮助!
答案1
Homebrew 故意不为您进行任何设置,让您自己完成所有设置。MacPorts 等系统更注重这种增值功能。
因此,在这种情况下,首先http://www.postgresql.org/docs/9.1/interactive/runtime.html并按照他们的指导手动完成所有设置工作 - 自制软件从源代码为您构建,但其余部分由您决定。