我将一个示例 Rails 应用程序部署到远程服务器上,postgres 托管在同一台服务器上。database.yml 文件是这样的。
production:
adapter: postgresql
encoding: unicode
database: remotepg_production
pool: 5
host: localhost
username: mrmann
password: secret
一切正常。然后我进入 database.yml 文件并替换host: localhost
为另一台服务器上的 postgres 数据库的 IP 地址,host: 178.XXX.XXX
如下所示
production:
adapter: postgresql
encoding: unicode
database: remotepg_production
pool: 5
host: 178.XXX.XXX.XXX #ip address of server with other postgres database
username: mrmann
password: secret
当我使用 Rails 应用程序在服务器上重新启动 postgres 时,示例应用程序现在给了我 Rails 的“出现问题”页面。
两个数据库上的用户名和用户名密码相同。你能建议问题可能是什么吗?谢谢
更新
这些是我要连接到的数据库服务器上 pg_hba.conf 中的设置。
local all postgres peer
local all all peer
host all all 127.0.0.1/32 md5
host all all ::1/128 md5
假 Rails 应用程序 IP:192.241.XXX.X
假数据库IP:192.34.XX.XXX