Loopback4: Как исправить ошибку «Невозможно запустить приложение. {ошибка: отношение "пользователь" уже существует " - PullRequest
0 голосов
/ 10 октября 2019

работа с Loopback 4 : я настраиваю две базы данных сервера, одна из которых является локальной "PostegreSQL", а другая удаленной "elephantSQL". Я создаю два источника данных: первый для локального сервера, а второй для удаленного сервера.

Зная, что с одним локальным источником данных он работает нормально, но после добавления второго источника данных для удаленной базы данных у меня возникли проблемы.

remotedb.datasource.json

{
  "name": "skewuibt",
  "connector": "postgresql",
  "url": "postgres://skewuibt:s3ejSa_6DjeSaep6QqfZRtTgXPLRKqR7@salt.db.elephantsql.com:5432/skewuibt",
  "host": "salt.db.elephantsql.com",
  "port": 5432,
  "user": "skewuibt",
  "password": "s3ejSa_6DjeSaep6QqfZRtTgXPLRKqR7",
  "database": "skewuibt",
  "ssl": false,
  "max": 5
}

local.datasource.json:

{
  "name": "db_hcs",
  "connector": "postgresql",
  "url": "pgsql://postgres:123456@127.0.0.1:5432/db_hcs?ssl=false",
  "host": "",
  "port": 5432,
  "user": "postgres",
  "password": "123456",
  "database": "db_hcs"
}

user.repository.ts:

constructor(
//the remote database
    @inject('datasources.skewuibt') dataSource: SkewuibtDataSource, @repository.getter('OffreRepository') protected offreRepositoryGetter: Getter<OffreRepository>,
  ) {
    super(User, dataSource);
    this.offres = this.createHasManyRepositoryFactoryFor('offres', offreRepositoryGetter);
  }

После запуска npm start на каждом ходу выдается две ошибки:

  1. Ошибка времени: "cannot start the application. { error: too many connections for role "name_remote_database"
  2. И другие ошибки времени: Cannot start the application. { error: relation "user" already exists.
...