App Engine 與 PostgreSQL 資料庫的連線突然遺失
我的 App Engine 與其 CloudSQL 資料庫的連線不再有效。直到昨天(26/08/2020)我才能正常使用我的 App Engine 網站。突然發生了一些變化,它顯示“SQLSTATE[08006] [7] 無法連接到伺服器:連接被拒絕 伺服器是否在主機“127.0.0.1”上運行並接受連接埠 5432 上的 TCP/IP 連接?”
我必須說,我從未將 App Engine 應用程式設定為透過連接埠 5432 連接到資料庫。
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 偵錯器中追蹤了我的應用程式引擎版本,發現其中一個運作良好:其中一個功能正常,雖然有點過時,但目前版本無法連接到資料庫。
我嘗試查看舊版本的文件,看看 config 資料夾中的 app.yaml、.env 或某些 laravel 的設定檔是否與我目前的版本不同,但我找不到任何區別。
我還應該補充一點,從我的本地電腦我仍然可以使用 cloud_sql_proxy 存取資料庫,所以這不是 CloudSQL 伺服器問題,我相信這是 App Engine 和 CloudSQL 之間的連接問題
如何恢復 App Engine 與其 CloudSQL 資料庫的連線?
問候,里卡多
答案1
解決了:這實際上是 Laravel 的快取。
如果發生這種情況,請確保運行
php artisan config:cache
另外,請確保您首先不要將 Laravel 的快取上傳到 GCloud 伺服器!