我正在尝试使用PostgreSQL作为数据库启动Ruby on Rails应用程序,因为一旦这个网站完成,我将把它推广到另一个拥有259K粉丝的博客,我只想预测我的用户是否为新网站变大了。
无论如何,我首先遵循了本教程:https://gorails.com/setup/osx/10.11-el-capitan。但是当我使用PostgreSQL创建我的应用程序时,数据库将无法创建。
所以我退后一步,尝试卸载并重新安装postgres,我更新了我的自制程序,现在我正在关注这个新教程: https://www.codefellows.org/blog/three-battle-tested-ways-to-install-postgresql#macosx
我在这一步:根据您的用户名创建一个默认数据库。
我运行命令并得到这个:
Mayas-MacBook-Air:~ mayaah$ which psql
/usr/local/bin/psql
Mayas-MacBook-Air:~ mayaah$ createdb `whoami`
createdb: could not connect to database template1: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
我不知道该怎么做。我已经广泛搜索了这个问题,但找不到答案。我能想到的唯一可能的问题是我的Mac剩余空间很小,因为我看到了一些我不太了解的“共享空间”。
对此的任何见解,特别是对于特定的逐步命令行指令,将是非常有用的。谢谢!
编辑: 现在我找到了这个教程:http://exponential.io/blog/2015/02/21/install-postgresql-on-mac-os-x-via-brew/
试图跑
postgres -D /usr/local/var/postgres
得到了这个:
LOG: skipping missing configuration file "/usr/local/var/postgres/postgresql.auto.conf"
FATAL: database files are incompatible with server
DETAIL: The data directory was initialized by PostgreSQL version 9.3, which is not compatible with this version 9.4.5.
我不知道该怎么做。
答案 0 :(得分:5)
首先,您安装了PostgreSQL版本9.3,然后卸载它并安装了版本9.4。但是一些旧文件留在那里而PostgreSQL 9.4与它们不兼容。如果您不需要9.3版本的任何数据,则可以删除它们并初始化9.4版本的新设置:
rm -rf /usr/local/var/postgres
initdb /usr/local/var/postgres -E utf8