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
- Scopri di più su PGAdapter.
- Per saperne di più sulle opzioni di connessione del driver psycopg2 di PostgreSQL, consulta Opzioni di connessione di psycopg2 nel repository GitHub di PGAdapter.
- Consulta una panoramica dei driver e degli ORM supportati per Spanner.