Назад | Перейти на главную страницу

Где искать sock-файл PostgreSQL на Centos 6.4?

Я установил postgresql9.1 в свой Centos 6.4. я могу сделать psql template (так как root), чтобы открыть консоль базы данных, но не может использовать Rails rake db:create для создания базы данных: FATAL: Ident authentication failed for user "root"

Моя конфигурация следующая:

{
"adapter"=>"postgresql", 
"host"=>"localhost", 
"encoding"=>"unicode", 
"username"=>"root", 
"pool"=>5, 
"database"=>"xxx_prod"
}

Полагаю, Rails не может найти файл sock (.s.PGSQL.5432). Поэтому я хотел бы указать это явно, но я не знаю, где находится файл sock. Где это должно быть? Как я могу его найти?

Проблема не в файле sock, а в (на мой взгляд, очень плохом) решении сделать схему аутентификации по умолчанию "identity".

Найдите файл pg_hba.conf и измените "идентификатор" на "trust" или "md5".

Если хотите узнать больше - подумайте о прочтении этот блог.