Как подключить базу данных postgresql на удаленные серверные рельсы - PullRequest
0 голосов
/ 28 апреля 2018

Я пытаюсь подключиться к удаленному серверу с моей локальной машины. Вот как выглядит мой файл database.yml:

development:
  adapter: postgresql
  encoding: unicode
  database: db_name
  username: mac
  password: mac
  host: 178.XXX.XXX.XXX
  port: 5432
  pool: 10
  timeout: 5000

Я отредактировал pg_hba.conf, чтобы взять мой IP-адрес:

local   all             all                                     trust
# IPv4 local connections:
host    all             all            35.XXX.XX.XX/32          trust

# IPv6 local connections:
host    all             all             ::1/128                 trust

Удаленный сервер размещен на AWS с centos 6 AMI. Ниже входящие правила добавляются в его группу безопасности. enter image description here

Но я продолжаю получать ошибку ниже:

PG::ConnectionBad: could not connect to server: Connection refused
    Is the server running on host "<HOST NAME>" (178.XXX.XXX.XXX) and accepting
    TCP/IP connections on port 5432?

Для журналов отмечен /var/lib/pgsql/9.6/data/pg_log, однако журналы не создаются.

Запуск netstat -ntlp говорит о том, что сервер прослушивает порт 5432 enter image description here

Я что-то упускаю или делаю что-то не так здесь? пожалуйста помогите

1 Ответ

0 голосов
/ 28 апреля 2018

Проверьте мой ответ со вчерашнего дня. Существует процедура, как найти проблему с подключением к удаленной базе данных PostgreSQL:

Удаленное соединение PostgreSQL

Ошибка, которую вы опубликовали, не связана с Ruby on rails. Это стандартная проблема с неправильными настройками PostgreSQL. Сначала попробуйте psql, который должен показать ту же ошибку, что и вы

Напишите комментарий, если у вас возникнут проблемы. Могу поспорить, что проблема в том, что вы забыли установить listen_address"'*' в postgresql.conf, потому что вы не упомянули об этом в ответе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...