2013-01-24 40 views
17

首先我用自制并安装PostgreSQL和我得到这个成功的消息家酿:PostgreSQL的兼容Mac

==>要点/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 /本地的/ var/Postgres的”存在,但如果 你想创建一个新的数据库系统,删除或清空 目录不为空“的/ usr /本地的/ var/Postgres的”或运行带有除“/ usr/local/var/postgres”之外的参数 的initdb。

+1

通常PG使用数据目录的安装目录下。例如,在Windows上,默认目录是'C:\ Program Files \ PostgreSQL \ 9.1 \ data'。什么在你的/ usr/local/var/postgres目录下? –

回答

42

假设这是一个新的安装,而不是重新安装我想解决你的问题很简单,只要:

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

通常情况下,数据目录称为“数据”,是PostgreSQL的家下方目录中。这允许共享日志文件访问等的可能性。

1

如果你知道你可以做到这一点没有任何突破,另一种选择是永远只是删除目录按消息

删除或清空目录 “的/ usr /本地的/ var/Postgres的”

通过

rm -rf /usr/local/var/postgres