Connettere psycopg2 a un database in dialetto PostgreSQL

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

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

Per ulteriori informazioni, 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. Se esegui l'app localmente, puoi utilizzare localhost.
  • PORT: il numero di porta su cui è in esecuzione PGAdapter. Modifica questa impostazione nella stringa di connessione se PGAdapter è in esecuzione su una porta personalizzata. 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 con dialetto PostgreSQL. Utilizza le connessioni socket di dominio Unix quando devi avere la 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 socket di dominio predefinita per PGAdapter. Puoi modificare questa impostazione utilizzando l'argomento della riga di comando -dir.
  • PORT: il numero di porta su cui è in esecuzione PGAdapter. Modifica questa impostazione nella stringa di connessione se PGAdapter è in esecuzione su una porta personalizzata. Altrimenti, utilizza la porta predefinita, 5432.

Passaggi successivi