我使用的是Nest.js部署的Google云应用引擎和cloud SQL postgres typeform
这是我的配置文件
{
"type":"postgres",
"extra":{"socketPath":"/cloudsql/xxx:us-central1:xxx"},
"username":"xxx",
"password":"xxx",
"database":"xxx",
"synchronize":false,"logging":false,
"entities":["dist/**/*.entity{ .ts,.js}"],
"migrations":["/workspace/dist/src/db/migrations/*.js"],
"migrationsTableName":"migrations_typeorm",
"migrationsRun":false,
"cli":{"migrationsDir":"src/db/migrations"}
}
但是app引擎忽略socketPath并自动使用默认主机和端口127.0.0.1:5432
我的配置选项有什么问题?
在本地运行项目时,一切正常,但部署到云时,它就不起作用了。原因是在本地你不需要"host"。属性,但云服务器需要"主机";属性,应该是相同的socketPath ("/cloudsql/xxx:us-central1:xxx")。
所以当你在本地主机上时,删除"host"财产。部署到服务器时,附加"主机";财产。