Ошибка создания подключения к Postgresql при подготовке базы данных konga

После установки Konga мы пытаемся подготовить базу данных Konga на уже работающей базе данных Postgresql. используя предложенную команду, т.е.

node ./bin/konga.js prepare --adapter postgres --uri postgresql://localhost:5432/konga

Но мы столкнулись с ошибкой, как показано ниже:

Error creating a connection to Postgresql using the following settings:
 postgresql://localhost:5432/konga?host=localhost&port=5432&schema=true&ssl=false&adapter=sails-postgresql&user=postgres&password=XXXX&database=konga_database&identity=postgres

* * *
Complete error details:
 error: password authentication failed for user "root"
error: A hook (`orm`) failed to load!
error: Failed to prepare database: error: password authentication failed for user "root"

Мы даже создали схему konga_database вручную и попробовали несколько вариантов для команды подготовки, но не судьба

node ./bin/konga.js  prepare --adapter postgres --uri postgresql://kong:XXXX@localhost:5432/konga_database
node ./bin/konga.js  prepare --adapter postgres --uri postgresql://kong@localhost:5432/konga
node ./bin/konga.js  prepare --adapter postgres --uri postgresql://kong@localhost:5432/konga_database

Ниже config/connections.js

  postgres: {
    adapter: 'sails-postgresql',
    url: process.env.DB_URI,
    host: process.env.DB_HOST || 'localhost',
    user:  process.env.DB_USER || 'postgres',
    password: process.env.DB_PASSWORD || 'XXXX',
    port: process.env.DB_PORT || 5432,
    database: process.env.DB_DATABASE ||'konga_database',
    // schema: process.env.DB_PG_SCHEMA ||'public',
    // poolSize: process.env.DB_POOLSIZE || 10,
    ssl: process.env.DB_SSL ? true : false // If set, assume it's true
  },

Ниже представлена ​​конфигурация файла.env.

PORT=1337
NODE_ENV=production
KONGA_HOOK_TIMEOUT=120000
DB_ADAPTER=postgres
DB_URI=postgresql://localhost:5432/konga
DB_HOST=localhost
DB_PORT=5432
DB_USER=postgres
DB_PASSWORD=XXXX
KONGA_LOG_LEVEL=info
TOKEN_SECRET=

kong и postgresql уже работают на сервере AWS linux AMI 2 на соответствующих портах, то есть 8443 и 5432

Пожалуйста, помогите нам подготовить БД и запустить сервис konga. Также. дайте нам знать, если вам понадобится дополнительная информация.

Node v: v12.19.0
NPM v: 6.14.8

С уважением Nitin G

3 ответа

Может, я это не заметил, но какую версию PostreSQL вы используете?

Konga не поддерживает postgresql 12:

https://github.com/pantsel/konga/issues/487

У Конги уже давно проблемы с Postgresql >= 12. Я только что наткнулся здесь на модифицированный образ докера для Konga . Имя изображенияmoago/konga_pg14. Я только что попробовал это сегодня, и это просто работает.

Все, что мне нужно было сделать, это сопоставить уже существующий файл .env с файлом в контейнере. Вот фрагмент.

      volumes:
  - type: bind
    source: .env
    target: /app/.env

Пожалуйста, попробуйте и дайте мне знать, как это происходит :)

Вы пробовали так?

.env

      DB_URI=postgresql://userdb:passworddb@localhost:5432/kongadb

Я попробовал Postgresql 9.6https://www.rosehosting.com/blog/how-to-install-postgresql-9-6-on-ubuntu-20-04/

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