2012-07-19 103 views
0

我想在我的主目錄中的sunlaris sparc實例上安裝postgres。在solaris上啓動postgres時發生致命錯誤

一切都只是當我嘗試啓動Postgres的服務器很好,我得到以下錯誤

FATAL: "/home/reic/var/lib/pgsql/data" is not a valid data directory 
DETAIL: File "/home/reic/var/lib/pgsql/data/PG_VERSION" is missing. 

我用命令pg_ctl -l logfile start啓動服務器。

我已經按照所有必要的步驟安裝在sun sunlaris上。

任何想法爲什麼會發生這種情況?

+1

你是否用initdb初始化數據目錄?在你的情況下,像'initdb -D/home/reic/var/lib/pgsql/data' – fvu 2012-07-19 14:53:25

+0

是的,我已經做了,只是使用initdb,因爲我已經設置了env變量PGDATA – pratz 2012-07-19 14:59:50

+0

應該有幾個文件通過PGDATA,他們真的在那裏?你是否運行initdb作爲運行postgres服務器進程的用戶? – fvu 2012-07-19 15:13:31

回答

0

解決方案:

所有必需的文件都存在於PGDATA目錄,我跑它正試圖啓動服務器的同一用戶。問題是將env變量放置在.bashrc而不是.bash_profile文件中。顯然,當env變量置於.bashrc中時,定製不會傳播到子shell。

我不好意識到這一點!謝謝大家....

相關問題