在solaris上启动postgres时发生致命错误

在solaris上启动postgres时发生致命错误

问题描述:

我想在我的主目录中的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

解决方案:

所有必需的文件都存在于PGDATA目录,我跑它正试图启动服务器的同一用户。问题是将env变量放置在.bashrc而不是.bash_profile文件中。显然,当env变量置于.bashrc中时,定制不会传播到子shell。

我不好意识到这一点!谢谢大家....