Я установил 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".
Если хотите узнать больше - подумайте о прочтении этот блог.