我在 PostgreSQL 中运行ActiveRecord gem 测试时遇到问题,并且收到以下错误:
rails/activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb:1473:in `initialize': could not connect to server: Permission denied (PG::Error)
Is the server running locally and accepting
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?
我可以使用psql -h localhost
和创建数据库等连接到服务器。我使用http://postgresapp.com/作为 postgresql 服务器。按照Rails 贡献指南rake postgresql:build_databases
的建议运行时,我遇到了同样的错误。
rails/activerecord/test/config.yml 文件具有以下设置(我更改的只是用户名):
postgresql:
arunit:
username: pete
min_messages: warning
arunit2:
min_messages: warning
username: pete
我需要在 config.yml 中配置其他设置吗?我试过指定主机和空密码,但这根本没有帮助。