Странная ошибка при инициализации базы данных Postgres в FeathersJS - PullRequest
0 голосов
/ 25 июня 2019

Я конвертирую систему FeathersJS из MySQL в Postgres и сталкиваюсь с некоторыми проблемами.

После изменения строки подключения

"mysql": "mysql://user:password@server:port/database"

до

"postgres": "postgres://user:password@server:port/database"

на config/default.json, я изменил диалект с mysql на pg на feathers/sequelize.js.

Но когда я начал с npm run dev, я получил следующее сообщение об ошибке JSON, которого раньше не было.

{  
   "_bitField":18087936,
   "_fulfillmentHandler0":{  
      "name":"SequelizeConnectionError",
      "parent":{  
         "name":"error",
         "length":93,
         "severity":"FATAL",
         "code":"3D000",
         "file":"postinit.c",
         "line":"855",
         "routine":"InitPostgres"
      },
      "original":{  
         "name":"error",
         "length":93,
         "severity":"FATAL",
         "code":"3D000",
         "file":"postinit.c",
         "line":"855",
         "routine":"InitPostgres"
      }
   },
   "name":"SequelizeConnectionError",
   "parent":{  
      "name":"error",
      "length":93,
      "severity":"FATAL",
      "code":"3D000",
      "file":"postinit.c",
      "line":"855",
      "routine":"InitPostgres"
   },
   "original":{  
      "name":"error",
      "length":93,
      "severity":"FATAL",
      "code":"3D000",
      "file":"postinit.c",
      "line":"855",
      "routine":"InitPostgres"
   }
}

После небольшого безуспешного исследования здесь я должен спросить, видел ли кто-нибудь это сообщение.

Я уже пробовал диалект как pg и postgres в feathers/sequelize.js, просто чтобы проверить, будет ли это иметь значение, но это не так.

1 Ответ

1 голос
/ 25 июня 2019

Истинная ошибка новичка!Моя ошибка!

Когда я создал контейнер Postgres (Docker), я забыл создать саму базу данных!

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

Код ошибки Postgres, упомянутый в моем вопросе (3D000), соответствует invalid_catalog_name, т. е. нет базы данных, соответствующей строке подключения.

Это легко проверитьв Документация Postgres , но я ошибочно искал этот код ошибки в документации FeathersJS.

...