Cette page explique comment connecter le pilote psycopg2 PostgreSQL à une base de données avec dialecte PostgreSQL dans Spanner. psycopg2
est un pilote Python pour PostgreSQL.
Vérifiez que PGAdapter s'exécute sur la même machine que l'application qui se connecte à l'aide du pilote psycopg2 PostgreSQL.
Pour en savoir plus, consultez Démarrer 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()
Remplacez les éléments suivants :
- APPLICATION_HOST : nom d'hôte ou adresse IP de la machine sur laquelle PGAdapter est exécuté. Si vous exécutez le code en local, vous pouvez utiliser
localhost
. - PORT : numéro de port sur lequel PGAdapter est exécuté. Modifiez-le dans la chaîne de connexion si PGAdapter s'exécute sur un port personnalisé. Sinon, utilisez le port par défaut,
5432
.
Sockets de domaine Unix
Cette section explique comment utiliser les sockets de domaine Unix pour se connecter à une base de données de dialecte PostgreSQL. Utilisez des connexions de socket de domaine Unix lorsque vous avez besoin de la latence la plus faible possible.
Pour utiliser des sockets de domaine Unix, PGAdapter doit s'exécuter sur le même hôte que l'application cliente.
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()
Remplacez les éléments suivants :
- /tmp : répertoire de socket de domaine par défaut pour PGAdapter. Vous pouvez le modifier à l'aide de l'argument de ligne de commande
-dir
. - PORT : numéro de port sur lequel PGAdapter est exécuté. Modifiez-le dans la chaîne de connexion si PGAdapter s'exécute sur un port personnalisé. Sinon, utilisez le port par défaut,
5432
.
Étapes suivantes
- En savoir plus sur PGAdapter.
- Pour en savoir plus sur les options de connexion du pilote psycopg2 PostgreSQL, consultez Options de connexion psycopg2 dans le dépôt GitHub PGAdapter.