18

首先,我使用自制软件并安装 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”进行初始化。默认文本搜索配置将设置为“英语”。

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

4

2 回答 2

47

假设这是新安装而不是重新安装,我认为解决您的问题很简单:

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

通常,数据目录称为“数据”,位于 postgresql 主目录下。这允许共享日志文件访问等。

于 2013-04-23T02:35:04.180 回答
1

如果您知道可以在不破坏任何内容的情况下执行此操作,则另一种选择始终只是根据消息删除目录

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

通过

rm -rf /usr/local/var/postgres

于 2016-02-14T07:23:36.160 回答