本頁說明如何將 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 連線選項」。