无法在Rails中创建数据库

时间:2016-05-03 17:21:57

标签: ruby-on-rails ruby postgresql

尝试构建一个Rails项目,但是当我创建一个db时,我得到了这个错误:

  

无法连接到服务器:没有这样的文件或目录是服务器   在本地运行并接受Unix域套接字上的连接   " /tmp/.s.PGSQL.5432"

我卸载了pg gem并重新安装了它,但我仍然收到错误。

有关如何解决此问题的任何想法?

分辨率:

第一种方式

我还不能投票,但对我有用的解决办法就是:

pg_ctl -D /usr/local/var/postgres stop -s -m fast

然后到:

pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start

我现在能够在我的rails应用程序中创建一个数据库。

感谢@Panayoitis Georgiou(& everyone)!

第二种方式

如果你想手动启动和停止postgresql(通过自制软件安装),最简单的方法是:

brew services start postgresql

brew services stop postgresql

2 个答案:

答案 0 :(得分:1)

运行此命令以手动启动服务器:

pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start

如果不是,请尝试以下

对于在Mac OS上纯安装postgresql,过程将是(使用brew命令):

brew install postgresql

然后如果你想在登录时自动运行postgresql:

ln -sfv /usr/local/opt/postgresql/*.plist ~/Library/LaunchAgents

或者您只是想随时运行它:

postgres -D /usr/local/var/postgres

如果你的情况比较复杂,那就让我们刷新卸载postgresql并重做这些步骤。

希望它有所帮助!

答案 1 :(得分:1)

我还不能投票,但对我有用的解决办法就是:

pg_ctl -D /usr/local/var/postgres stop -s -m fast

然后到:

pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start

我现在能够在我的rails应用程序中创建一个数据库。

感谢@Panayoitis Georgiou(和大家)!