在Mac上使用Homebrew安装PostgreSQL

18

首先我使用Homebrew安装PostgreSQL,并获得了以下成功消息:

==> 摘要 /usr/local/Cellar/postgresql/9.2.2: 2819个文件,39M,68秒内构建完成

然后我需要运行此命令:

initdb `brew --prefix`/var/postgres -E utf8

但我收到的信息是:

我应该怎么做?

同时在OSX 10.8.2上运行

这个数据库系统的文件将属于用户“JonyIve”。该用户还必须拥有服务器进程。

数据库集群将使用语言环境“en_US.UTF-8”进行初始化。默认的文本搜索配置将设置为“english”。

initdb:目录“/usr/local/var/postgres”存在,但不为空。如果您想创建一个新的数据库系统,请删除或清空目录“/usr/local/var/postgres”,或者使用除“/usr/local/var/postgres”之外的参数运行initdb。


1
通常情况下,PG使用安装目录下的数据目录。例如,在Windows上,默认目录为C:\ Program Files \ PostgreSQL \ 9.1 \ data。您的/usr/local/var/postgres目录下有什么? - Brian.D.Myers
对于在MacOS上安装PostgreSQL的任何人,这是可能会给你指导的链接:https://www.robinwieruch.de/postgres-sql-macos-setup - Robin Wieruch
2个回答

47
假设这是一次新的安装而不是重新安装,我认为解决您的问题非常简单:
initdb `brew --prefix`/var/postgres/data -E utf8

通常数据目录被称为"data",位于PostgreSQL主目录下方。这样可以实现共享日志文件的访问等可能性。


1
如果你确定不会出现任何问题,另一种选择就是按照消息中的提示删除目录。通过以下命令实现:

删除或清空目录“/usr/local/var/postgres”

使用:

rm -rf /usr/local/var/postgres


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接