2013-01-24 78 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