Как говорится в названии, я обновил базу данных PostgreSQL с версии 8.4 до 9.1.После обновления PostgreSQL с 8.4 до 9.1 pg gem не подключается к базе данных
Мой 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'