LINUX.ORG.RU

PG::ConnectionBad

 , ,


0

1

помогите пожалуйста подключиться из rails4 к postgres

на linux mint установил rails, установил postgres создал пользователя admin_book_user, создал БД admin_book_development. дал права admin_book_user на admin_book_development

это всё на локалхосте

kalinin@kalinin ~/rails/admin_book $ sudo su - postgres
[sudo] password for kalinin: 
postgres@kalinin ~ $ psql
psql (9.4.4, сервер 9.3.9)
Введите "help", чтобы получить справку.

postgres=# \du
                                      Список ролей
    Имя роли     |                        Атрибуты                         | Член ролей 
-----------------+---------------------------------------------------------+------------
 admin_book_user | Создаёт БД                                              | {}
 kalinin         | Создаёт БД                                              | {}
 postgres        | Суперпользователь, Создаёт роли, Создаёт БД, Репликация | {}

postgres=# \l
                                                   Список баз данных
          Имя           |    Владелец     | Кодировка | LC_COLLATE  |  LC_CTYPE   |            Права доступа            
------------------------+-----------------+-----------+-------------+-------------+-------------------------------------
 admin_book_development | admin_book_user | UTF8      | ru_RU.UTF-8 | ru_RU.UTF-8 | =Tc/admin_book_user                +
                        |                 |           |             |             | admin_book_user=CTc/admin_book_user
 admin_book_test        | admin_book_user | UTF8      | ru_RU.UTF-8 | ru_RU.UTF-8 | =Tc/admin_book_user                +
                        |                 |           |             |             | admin_book_user=CTc/admin_book_user
 postgres               | postgres        | UTF8      | ru_RU.UTF-8 | ru_RU.UTF-8 | 
 template0              | postgres        | UTF8      | ru_RU.UTF-8 | ru_RU.UTF-8 | =c/postgres                        +
                        |                 |           |             |             | postgres=CTc/postgres
 template1              | postgres        | UTF8      | ru_RU.UTF-8 | ru_RU.UTF-8 | =c/postgres                        +
                        |                 |           |             |             | postgres=CTc/postgres
 vd_development         | kalinin         | UTF8      | ru_RU.UTF-8 | ru_RU.UTF-8 | 
 vd_production          | kalinin         | UTF8      | ru_RU.UTF-8 | ru_RU.UTF-8 | =Tc/kalinin                        +
                        |                 |           |             |             | kalinin=CTc/kalinin
 vd_test                | kalinin         | UTF8      | ru_RU.UTF-8 | ru_RU.UTF-8 | 

далее в конфиге rails прописал доступы:

default: &default
  adapter: postgresql
  encoding: unicode
  username: 'admin_book_user'
  password: '325345345345'
  pool: 5

development:
  <<: *default
  database: admin_book_development

test:
  <<: *default
  database: admin_book_test

production:
  <<: *default
  database: admin_book_production

в rails gem 'pg' тоже поставил

проблема в том, что браузер вместо сайта показывает:

PG::ConnectionBad
ВАЖНО: пользователь "admin_book_user" не прошёл проверку подлинности (Peer)

при этом в предыдущем проекте проделывал всё то же самое, но под пользователем kalinin и проблем не было

подскажите пожалуйста в чём может быть ошибка?

Похоже, что проблема не в рельсах, попробуй вручную подключиться: $ psql --host=localhost --dbname=admin_book_development --username=admin_book_user --password.

neversleep ★★ ()
Ответ на: комментарий от prozaik
postgres@kalinin ~ $ psql --host=localhost --dbname=admin_book_development --username=admin_book_user --password
Пароль пользователя admin_book_user: 
psql (9.4.4, сервер 9.3.9)
SSL-соединение (протокол: TLSv1.2, шифр: DHE-RSA-AES256-GCM-SHA384, бит: 256, сжатие: выкл.)
Введите "help", чтобы получить справку.

admin_book_development=>
prozaik ()
Ответ на: комментарий от prozaik

SSL-соединение (протокол: TLSv1.2, шифр: DHE-RSA-AES256-GCM-SHA384, бит: 256, сжатие: выкл.)

this. Нужно любо в postgres выключить ssl(с этим помочь не могу, т.к не сталкивался), либо в конфиге добавить что-то вроде(нагуглил):

sslmode: verify-full
sslrootcert: <%= Rails.root %>/config/cert.pem

neversleep ★★ ()
Последнее исправление: neversleep (всего исправлений: 1)
Ответ на: комментарий от prozaik

postgres@kalinin ~ $ psql --ho

А что, rails4 твои тоже от пользователя postgres@ работают?

AnDoR ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.