簡體   English   中英

如何將 PostgreSQL 數據庫連接到 Google Cloud Compute Engine?

[英]How to connect PostgreSQL database to Google Cloud Compute Engine?

我正在嘗試通過 psycopg2 將我的 Cloud SQL PostgreSQL 數據庫連接到我的 Compute Engine 實例。 我的連接字符串如下:

con = psycopg2.connect(
                dbname=config('DATABASE'),
                user=config('USER'),
                password=config('PASSWORD'),
                host=config('HOST'),
                port=config('PORT')
            )

使用端口 5432 和 postgresql 數據庫的公共 IP 地址。 數據庫、用戶和密碼都正確。 當我通過計算實例運行此代碼時,出現以下錯誤

Traceback (most recent call last):
  File "main.py", line 16, in <module>
    bot.add_cog(Profile(bot))
  File "/home/username/appname/Profile.py", line 22, in __init__
    port=config('PORT')
  File "/home/username/.local/lib/python3.7/site- 
packages/psycopg2/__init__.py", line 126, in connect
    conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
psycopg2.OperationalError: FATAL:  password authentication failed for user 
"mygcloudusername"
FATAL:  password authentication failed for user "mygcloudusername"

出於某種原因,它似乎試圖通過我的 gcloud 用戶名作為用戶進行連接,即使在連接字符串中指定了正確的用戶。 我這里哪里出錯了? 我怎樣才能正確連接它?

您能否驗證是否啟用了 CloudSQL API [1] 作為信息,這里是使用推薦的配置和設置創建 PostgreSQL 實例的文檔[2]

我還推薦有關“從外部應用程序連接到 CloudSQL”的文檔[3] 這是用 python [4]編寫的代碼示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM