App Engine 与 PostgreSQL 数据库的连接突然丢失

App Engine 与 PostgreSQL 数据库的连接突然丢失

App Engine 与 PostgreSQL 数据库的连接突然丢失

我的 App Engine 与其 CloudSQL 数据库的连接不再起作用。直到昨天(2020 年 8 月 26 日),我都可以正常使用我的 App Engine 网站。突然发生了一些变化,它显示“SQLSTATE[08006] [7] 无法连接到服务器:连接被拒绝。服务器是否在主机“127.0.0.1”上运行并接受端口 5432 上的 TCP/IP 连接?”

我不得不说,我从未设置 App Engine 应用程序通过端口 5432 连接到数据库。我可以向您展示我当前有关 DB 连接的 app.yaml 配置:

beta_settings:
  cloud_sql_instances: "beecoms:europe-west3:beecoms-db"
  
env_variables:
[omissis]
  DB_CONNECTION: pgsql
  DB_HOST: "/cloudsql/PROJECTID:beecoms-db"

它以前运行良好。我在 Google Cloud Platform Debugger 中追溯了我的应用引擎版本,发现了一个运行良好的版本:一个功能正常,虽然有点过时,但当前的版本无法连接到数据库。

我尝试查看旧文件以查看 app.yaml、.env 或 config 文件夹中的某些 laravel 配置文件是否与我当前的版本不同,但我找不到任何区别。

我还应该补充一点,从我的本地机器上我仍然可以使用 cloud_sql_proxy 访问数据库,所以这不是 CloudSQL 服务器的问题,我相信这是 App Engine 和 CloudSQL 之间的连接问题

如何恢复我的 App Engine 与其 CloudSQL 数据库的连接?

你好,Riccardo

答案1

解决了:它实际上是 Laravel 的缓存。

如果你遇到这种情况,一定要运行

php artisan config:cache

另外,请确保您首先不要将 Laravel 的缓存上传到 GCloud 服务器!

相关内容