与 SQL 的 GAE 连接:用户 'postgres' 的密码验证失败

GAE Connection to SQL: password authentication failed for user 'postgres'

GAE flex 上的 nodejs 应用程序正确部署,但不会连接到 postgres,即使最初的 knex 迁移工作正常并且表已创建。我通读了文档,但无法理解以下所有内容如何为真。

运行ning psql -h [ipaddress] -p 5432 -U postgres mydb 并从我的本地计算机输入密码有效!

package.json..

"prestart": "npx knex migrate:latest && npx knex seed:run
"start": "NODE_ENV=production npm-run-all build server"

成功了!表格已创建,种子已 运行 knex文件

production: {
  client: 'postgresql',
  connection: {
    database: DB_PASS,
    user: DB_USER,
    password: DB_PASS,
    host: DB_HOST

  },
  pool: {
    min: 2,
    max: 10
  },
  migrations: {
    directory: './db/migrations',
    tableName: 'knex_migrations'
  },
  seeds: {
    directory: './db/seeds/dev'
  }
}

yaml

runtime: nodejs
env: flex

instance_class: F2

beta_settings:
  cloud_sql_instances: xxxx-00000:us-west1:myinst

env_variables:
  DB_USER: 'postgres'
  DB_PASS: 'mypass'
  DB_NAME: 'myddb'
  DB_HOST: '/cloudsql/xxxx-00000:us-west1:myinst'

handlers:...

IAM

奇怪的是,这只是一个日志问题。日志仍然显示用户身份验证失败,但实际上应用已连接。