psycopg2 mit einer Datenbank im PostgreSQL-Dialekt verbinden

Auf dieser Seite wird erläutert, wie Sie den PostgreSQL-Treiber psycopg2 mit einer Datenbank im PostgreSQL-Dialekt in Spanner verbinden. psycopg2 ist ein Python-Treiber für PostgreSQL.

Prüfen Sie, ob PGAdapter auf demselben Computer wie die Anwendung ausgeführt wird, die eine Verbindung über den PostgreSQL-Treiber psycopg2 herstellt.

Weitere Informationen finden Sie unter PGAdapter starten.

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()

Ersetzen Sie Folgendes:

  • APPLICATION_HOST: Der Hostname oder die IP-Adresse des Computers, auf dem PGAdapter ausgeführt wird. Bei einer lokalen Ausführung können Sie localhost verwenden.
  • PORT: Die Portnummer, auf der PGAdapter ausgeführt wird. Ändern Sie diese in der Verbindungsstring, wenn PGAdapter auf einem benutzerdefinierten Port ausgeführt wird. Verwenden Sie andernfalls den Standardport 5432.

Unix-Domain-Sockets

In diesem Abschnitt wird erläutert, wie Sie Unix-Domain-Sockets verwenden, um eine Verbindung zu einer Datenbank im PostgreSQL-Dialekt herzustellen. Verwenden Sie Unix-Domain-Socket-Verbindungen, wenn Sie die niedrigste mögliche Latenz benötigen.

Damit Sie Unix-Domain-Sockets verwenden können, muss PGAdapter auf demselben Host wie die Clientanwendung ausgeführt werden.

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()

Ersetzen Sie Folgendes:

  • /tmp: Das Standardverzeichnis für Domain-Sockets für PGAdapter. Dies kann mit dem Befehlszeilenargument -dir geändert werden.
  • PORT: Die Portnummer, auf der PGAdapter ausgeführt wird. Ändern Sie diese in der Verbindungsstring, wenn PGAdapter auf einem benutzerdefinierten Port ausgeführt wird. Verwenden Sie andernfalls den Standardport 5432.

Nächste Schritte