尝试在Rails中迁移时出现错误的连接错误。

时间:2018-12-04 20:48:15

标签: ruby-on-rails postgresql

我想创建一个Rails api并想迁移数据库。我已经使用以下命令brew services restart postgresql启动了postgresql。控制台给了我以下响应==> Successfully started `postgresql` (label: homebrew.mxcl.postgresql)。问题是当我运行rails db:migrate时出现以下错误

rails db:migraterails aborted!
PG::ConnectionBad: 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"?

任何帮助将不胜感激。我确实尝试了以下链接PG::ConnectionBad - could not connect to server: Connection refused

这似乎不起作用。

1 个答案:

答案 0 :(得分:0)

您需要在config/database.yml文件中设置数据库的凭据。您将拥有用于测试,生产和开发的配置。

将开发块更改为具有本地数据库的用户名和密码

development: 
  adapter: postgresql
  encoding: unicode
  pool: 5
  username: USERNAME
  password: PASSWORD
  timeout: 5000
  host: "localhost"
  database: NAME

更改数据库中的大写字母,使用您想要的名称,或者,如果您尝试使用现有的名称,请在其中添加该名称。并添加您已经在postgres上创建的用户名和密码

如果您没有用户,则可以创建一个这样的用户

sudo -u postgres createuser -s dev
sudo -u postgres psql
\password dev #here you can type the password you want for this user
\q

在此示例中,我们创建了一个名为“ dev”的用户,因此您将dev添加到用户名部分,并更改了您输入的密码