【发布时间】:2014-02-14 07:15:46
【问题描述】:
正如标题所说,我已经将 PostgreSQL 数据库从版本 8.4 升级到了 9.1。
我的pg_hba.conf 文件包含以下内容:
local all all trust
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
#local all all md5
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
我也运行了这些命令:
sudo gem uninstall pg
sudo apt-get remove libpq-dev
sudo apt-get install libpq-dev
sudo gem install pg
sudo service postgresql restart
当我从命令行运行 psql 时,一切正常,但当我尝试从 Ruby 控制台连接时,会发生以下情况:
$: /va$ sudo pry
[1] pry(main)> require 'pg'
=> true
[2] pry(main)> conn = PG.connect( dbname: 'mydb' )
PG::ConnectionBad: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
from /usr/local/lib/ruby/gems/1.9.1/gems/pg-0.17.1/lib/pg.rb:40:in `initialize'
【问题讨论】:
标签: ruby postgresql pg