我一直在努力设置一个PostgreSQL localhost服务器来测试我机器上的Ruby on Rails数据库。然而,我仍然遇到很多人似乎接受的同样的致命错误,尽管目前还没有合理的解决方案。以下是我为使其正常运行而采取的步骤:
brew install postgres
initdb /usr/local/var/postgres -E utf8
ln -sfv /usr/local/opt/postgresql/*.plist ~/Library/LaunchAgents
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
psql -d postgres
但后来我收到了以下错误:
FATAL: could not open relation mapping file "global/pg_filenode.map": No such file or directory
为了解决这个问题,我使用了
killall postgres
rm -rf /usr/local/var/postgres
重置数据库,这允许我使用initdb,但后来我收到了同样的FATAL错误。
这次循环多次,因为我尝试了其他方差来解决问题。我卸载并重新安装了psql几次并重新启动了我的电脑。我读到了这个错误,从我学到的东西看来似乎是一个权限错误。但是,我确信我是从管理帐户运行它。其他建议的解决方案似乎都不适用于我,实际上上面采取的许多步骤来自建议的论坛帖子。我也尝试了这个:
rm -rf ~/Library/Containers/com.heroku.postgres ~/Application Support/Postgres/
......但它也不起作用。
我在Macintosh OSX 10.9.4上运行,我计算机上与PSQL相关的唯一其他进程是PGAdmin3,我计划用它来运行服务器,redis,它工作正常。
任何帮助都将不胜感激。