当我运行rake db:migrate时出现此错误:Ruby On Rails运行rake db时出错:migrate
rake中止! 无法连接到服务器:权限被拒绝 在Unix域套接字“/var/pgsql_socket/.s.PGSQL.5432”上服务器是否在本地运行并接受 连接?
有什么建议吗?
这是我的database.yml文件:
当我运行rake db:migrate时出现此错误:Ruby On Rails运行rake db时出错:migrate
rake中止! 无法连接到服务器:权限被拒绝 在Unix域套接字“/var/pgsql_socket/.s.PGSQL.5432”上服务器是否在本地运行并接受 连接?
有什么建议吗?
这是我的database.yml文件:
的问题是,你的Rails应用程序试图连接到数据库,通过使用您对配置的配置/ database.yml中
似乎你已经配置了一个到PostgreSQL的连接,但是rails应用程序不能连接,所以它会抛出这个错误。
检查config/database.yml上是否有正确的凭据,并确保postgresql正在运行。
当你得到这样的检查错误,如果是出事了:
可能是没有添加主机。
添加主机到database.yml文件 -
development:
adapter: postgresql
encoding: utf8
database: myapp_development
username: myuser
host: localhost
test:
adapter: postgresql
encoding: utf8
database: myapp_test
username: myuser
host: localhost
production:
adapter: postgresql
encoding: utf8
database: myapp_production
显示上述 – vijikumar
@vijikumar我觉得你的Postgres服务器在不同的端口,而不是5432上运行,请检查并让我知道 –
显示您的database.yml文件 – vijikumar