我正在尝试使用此配置运行以前工作的 Rails 3 应用程序:
development:
adapter: postgres-pr
#encoding: utf-8
host: localhost
port: 5432
database: name
username: user-name
password: user-password
#pool: 5
#timeout: 5000
#reconnect: true
这是我第一次使用 Postgres,所以我的配置可能是关闭的。不过,PGAdmin 可以工作。
pg_hba.conf 有以下内容:
local all postgres peer
local all user-name password
host all user-name 127.0.0.1/32 password
host all user-name ::1/128 password
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all peer
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
(我尝试了其他配置,似乎没有改变)。
ActiveRecord::ConnectionNotEstablished
每当我尝试加载任何页面时都会收到错误消息。网络跟踪显示以下内容:
socket(PF_INET, SOCK_STREAM, IPPROTO_IP) = 9
setsockopt(9, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0
bind(9, {sa_family=AF_INET, sin_port=htons(3000), sin_addr=inet_addr("0.0.0.0")}, 16) = 0
listen(9, 100) = 0
accept(9, {sa_family=AF_INET, sin_port=htons(50500), sin_addr=inet_addr("127.0.0.1")}, [16]) = 10
setsockopt(10, SOL_TCP, TCP_NODELAY, [1], 4) = 0
accept(9, 0xbf937aec, [16]) = -1 EAGAIN (Resource temporarily unavailable)
getpeername(10, {sa_family=AF_INET, sin_port=htons(50500), sin_addr=inet_addr("127.0.0.1")}, [16]) = 0
network,open
trace 也没有端口 5432。
我在这里看不到我想要的端口,是我设置错了吗?这里还有什么问题?