我正在尝试使用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.
我也不知道该怎么做.
首先,您安装了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