在 Loopback v3 中如何通过 SSL 连接到 Postgres

How do you connect over SSL to Postgres in Loopback v3

我的 datasource.json 文件看起来像这样...

{
  "db": {
    "name": "db",
    "connector": "memory"
  },
  "mydb": {
    "host": "mydbhost.db.ondigitalocean.com",
    "port": 25060,
    "url": "",
    "database": "mydb-staging",
    "password": "mypassword",
    "name": "mydb",
    "user": "myuser",
    "connector": "postgresql",
    "ssl" : true
  }
}

但是 DigitalOcean 托管的 Postgres 为您提供了一个 CA 文件供您使用。

  1. 我应该把它放在哪里?
  2. 我如何配置 LB3 以了解它?

环回文档说 https://loopback.io/doc/en/lb3/PostgreSQL-connector.html

PostgreSQL 连接器使用 node-postgres 作为驱动程序。有关配置参数的更多信息,请参阅 node-postgres 文档。 https://node-postgres.com/features/ssl

我只是不明白如何设置 LB。

当我启动我的服务器时,我得到...

Unhandled rejection error: permission denied for database mydb-staging

如果您在数字海洋上使用数据库服务,只有默认的"doadmin"用户可以读写任何数据库,任何其他添加的用户只能读取数据。