在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上。
任何想法为什么会发生这种情况?
答
解决方案:
所有必需的文件都存在于PGDATA
目录,我跑它正试图启动服务器的同一用户。问题是将env变量放置在.bashrc
而不是.bash_profile
文件中。显然,当env变量置于.bashrc
中时,定制不会传播到子shell。
我不好意识到这一点!谢谢大家....
你是否用initdb初始化数据目录?在你的情况下,像'initdb -D/home/reic/var/lib/pgsql/data' – fvu 2012-07-19 14:53:25
是的,我已经做了,只是使用initdb,因为我已经设置了env变量PGDATA – pratz 2012-07-19 14:59:50
应该有几个文件通过PGDATA,他们真的在那里?你是否运行initdb作为运行postgres服务器进程的用户? – fvu 2012-07-19 15:13:31