Connecter psycopg2 à une base de données en dialecte PostgreSQL

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