Если вы посмотрите журналы PostgreSQL, вы обнаружите ту же ошибку.Вы должны заметить, что по умолчанию после установки postgresql в вашем postgresql.conf
появятся следующие строки:
ssl = true
ssl_cert_file = '/etc/ssl/certs/ssl-cert-snakeoil.pem'
ssl_key_file = '/etc/ssl/private/ssl-cert-snakeoil.key'
Для их изменения необходимо перезапустить postgresql, что может быть не очень хорошей идеей в вашей производственной системе., поскольку это нарушит работу вашего сервиса.
Если вы предпочитаете перезагрузить postgresql, вы можете вместо этого внести изменения в pg_hba.conf
: с помощью директивы hostnossl
.
Поскольку выиспользуя гем pg
, вы также можете принудительно подключить ваше приложение без ssl, добавив эту строку в config/database.yml
:
sslmode = disable
В любом случае вам, вероятно, следует настроить свою конфигурацию postgresql для использованиянадлежащие ssl-сертификаты, а не snakeoil, если вам когда-нибудь понадобится зашифрованное соединение с вашей базой данных.