Не удается подключиться к моему серверу PostgreSQL удаленно с терминала узла chainlink

Я пробовал все, чтобы подключить мой узел Chainlink к моей базе данных postgresql, но безуспешно. Я рыскал по сети в поисках ответов, но безрезультатно ...

Вот сообщение об ошибке, которое я получаю:

      [ERROR] failed to initialize database, got error failed to connect to `host=/tmp user=root database=`: dial error (dial unix /tmp/.s.PGSQL.5432: connect: no such file or directory)

Вот мой файл .env:

      ROOT=/chainlink
LOG_LEVEL=debug
ETH_CHAIN_ID=42
MIN_OUTGOING_CONFIRMATIONS=2
LINK_CONTRACT_ADDRESS=0xa36085F69e2889c224210F603D836748e7dC0088
CHAINLINK_TLS_PORT=0
SECURE_COOKIES=false
GAS_UPDATER_ENABLED=true
ALLOW_ORIGINS=*
ETH_URL=wss://kovan.infura.io/ws/v3/id...
DATABASE_URL=https://chainlink-db-url://postgres:Password@chainlink-kovan:5432

Я пробовал каждую конфигурацию строки подключения. Также я могу без проблем подключиться к БД через pgAdmin, и БД общедоступны.

База данных postgresql находится на AWS.

1 ответ

Решение

Измените синтаксис DATABASE_URL на:

DATABASE_URL=postgresql: // "имя пользователя": "пароль" @"public-ip-pg-server":5432 / "имя-базы данных"

просто измените:

"username": вам нужно настроить нового пользователя, потому что postgres пользователя по умолчанию / admin не будет работать для него.
"пароль": пароль пользователя
"public-ip-pg-server": общедоступный IP-адрес вашего postgresql-сервера
"database-name": имя вашей базы данных

PS: удалите все "в синтаксисе" (;

Вот ссылка на официальную документацию: https://docs.chain.link/docs/connecting-to-a-remote-database/

Другие вопросы по тегам