Questa pagina spiega come connettere il driver PostgreSQL pgx a un database dialetto PostgreSQL in Spanner. pgx
è un driver Golang per PostgreSQL.
Assicurati che PGAdapter sia in esecuzione sulla stessa macchina dell'applicazione che si connette utilizzando il driver pgx PostgreSQL.
Per ulteriori informazioni, consulta la sezione Avviare PGAdapter.
Specifica
localhost
e5432
come host del server di database e porta nella stringa di connessionepgx
.pgx
richiede un nome utente e una password nella stringa di connessione. PGAdapter li ignora.- Facoltativamente, specifica un numero di porta diverso se PGAdapter è configurato per l'ascolto su una porta diversa da quella predefinita per PostgreSQL (5432).
- Per impostazione predefinita, PGAdapter disabilita SSL. Per impostazione predefinita,
pgx
tenta prima di connettersi con SSL abilitato. La disabilitazione di SSL nella richiesta di connessione accelera il processo di connessione, poiché richiede un round trip in meno.
connString := "postgres://uid:pwd@localhost:5432/my-database?sslmode=disable" ctx := context.Background() conn, err := pgx.Connect(ctx, connString) if err != nil { return err } defer conn.Close(ctx) var greeting string err = conn.QueryRow(ctx, "select 'Hello world!' as hello").Scan(&greeting) if err != nil { return err } fmt.Printf("Greeting from Cloud Spanner PostgreSQL: %v\n", greeting)
Passaggi successivi
- Scopri di più su PGAdapter.
- Scopri di più sulle opzioni di connessione pgx nel repository GitHub di PGAdapter.