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
- Scopri di più su PGAdapter.
- Per maggiori informazioni sulle opzioni di connessione del driver psycopg2 di PostgreSQL, consulta Opzioni di connessione psycopg2 nel repository GitHub di PGAdapter.