无法在postgresql中创建

时间:2015-12-31 05:42:44

标签: ruby-on-rails ruby macos postgresql

我正在尝试使用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.

我不知道该怎么做。

1 个答案:

答案 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