Connettere psycopg2 a un database in dialetto PostgreSQL

Questa pagina spiega come connettere il driver psycopg2 di PostgreSQL a un database di dialetti PostgreSQL in Spanner. psycopg2 è un driver Python per PostgreSQL.

Verifica che PGAdapter sia in esecuzione sulla stessa macchina dell'applicazione che si connette mediante il driver psycopg2 di PostgreSQL.

Per saperne di più, consulta Avvia 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()

Sostituisci quanto segue:

  • APPLICATION_HOST: il nome host o l'indirizzo IP della macchina in cui è in esecuzione PGAdapter. In caso di esecuzione locale, puoi utilizzare localhost.
  • PORT: il numero di porta su cui è in esecuzione PGAdapter. Se PGAdapter è in esecuzione su una porta personalizzata, modifica questa impostazione nella stringa di connessione. Altrimenti, utilizza la porta predefinita 5432.

Socket di dominio Unix

Questa sezione spiega come utilizzare i socket di dominio Unix per connettersi a un database di dialetti PostgreSQL. Utilizza le connessioni socket di dominio Unix quando hai bisogno della latenza più bassa possibile.

Per utilizzare i socket di dominio Unix, PGAdapter deve essere in esecuzione sullo stesso host dell'applicazione client.

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

Sostituisci quanto segue:

  • /tmp: la directory dei socket di dominio predefinita per PGAdapter. Puoi cambiarla utilizzando l'argomento della riga di comando -dir.
  • PORT: il numero di porta su cui è in esecuzione PGAdapter. Se PGAdapter è in esecuzione su una porta personalizzata, modifica questa impostazione nella stringa di connessione. Altrimenti, utilizza la porta predefinita 5432.

Passaggi successivi