与 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
奇怪的是,这只是一个日志问题。日志仍然显示用户身份验证失败,但实际上应用已连接。
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
奇怪的是,这只是一个日志问题。日志仍然显示用户身份验证失败,但实际上应用已连接。