我想创建一个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
这似乎不起作用。
答案 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添加到用户名部分,并更改了您输入的密码