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
localhostverwenden. - 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
-dirgeä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
- Weitere Informationen zu PGAdapter.
- Weitere Informationen zu den Verbindungsoptionen des PostgreSQL-Treibers psycopg2 finden Sie im PGAdapter-GitHub-Repository unter psycopg2 Connection Options.
- Sehen Sie sich eine Übersicht über die für Spanner unterstützten Treiber und ORMs an.