將 psycopg2 連線至 PostgreSQL 方言資料庫

本頁說明如何將 PostgreSQL psycopg2 驅動程式連線至 Spanner 中的 PostgreSQL 方言資料庫。psycopg2 是 PostgreSQL 的 Python 驅動程式。

確認 PGAdapter 與使用 PostgreSQL psycopg2 驅動程式連線的應用程式,是否執行於同一部電腦。

詳情請參閱「啟動 PGAdapter」。

connection = psycopg2.connect(database="DATABASE_NAME",
                              host="APPLICATION_HOST",
                              port=PORT)

cursor = connection.cursor()
cursor.execute('select \'Hello World\'')
for row in cursor:
  print(row)

cursor.close()
connection.close()

更改下列內容:

  • APPLICATION_HOST:執行 PGAdapter 的電腦主機名稱或 IP 位址。如要在本機執行,可以使用 localhost
  • PORT:PGAdapter 執行的通訊埠號碼。如果 PGAdapter 在自訂連接埠上執行,請在連線字串中變更此設定。否則請使用預設通訊埠 5432

Unix 網域通訊端

本節說明如何使用 Unix 網域通訊端連線至 PostgreSQL 方言資料庫。如要盡可能縮短延遲時間,請使用 Unix 網域通訊端連線。

如要使用 Unix 網域通訊端,PGAdapter 必須與用戶端應用程式在同一部主機上執行。

connection = psycopg2.connect(database="DATABASE_NAME",
                              host="/tmp",
                              port=PORT)

cursor = connection.cursor()
cursor.execute('select \'Hello World\'')
for row in cursor:
  print(row)

cursor.close()
connection.close()

更改下列內容:

  • /tmp:PGAdapter 的預設網域通訊端目錄。您可以使用 -dir 指令列引數變更這項設定。
  • PORT:PGAdapter 執行的通訊埠號碼。如果 PGAdapter 在自訂連接埠上執行,請在連線字串中變更此設定。否則請使用預設通訊埠 5432

後續步驟

  • 進一步瞭解 PGAdapter
  • 如要進一步瞭解 PostgreSQL psycopg2 驅動程式連線選項,請參閱 PGAdapter GitHub 存放區中的「psycopg2 連線選項」。