Auf dieser Seite wird erläutert, wie Sie den PostgreSQL-pgx-Treiber mit einer Datenbank in Spanner verbinden, die den PostgreSQL-Dialekt verwendet. pgx
ist ein Golang-Treiber für PostgreSQL.
PGAdapter muss auf demselben Computer wie die Anwendung ausgeführt werden, die die Verbindung über den PostgreSQL-pgx-Treiber herstellt.
Weitere Informationen finden Sie unter PGAdapter starten.
Geben Sie
localhost
und5432
als Datenbankserverhost und ‑port impgx
-Verbindungsstring an. Fürpgx
sind ein Nutzername und ein Passwort im Verbindungsstring erforderlich. Diese werden von PGAdapter ignoriert.- Geben Sie optional eine andere Portnummer an, wenn PGAdapter so konfiguriert ist, dass er einen anderen Port als den PostgreSQL-Standardport überwacht (5432).
- Standardmäßig deaktiviert PGAdapter SSL.
pgx
versucht standardmäßig zuerst, eine Verbindung mit aktiviertem SSL herzustellen. Wenn Sie SSL in der Verbindungsanfrage deaktivieren, wird der Verbindungsvorgang beschleunigt, da ein Umlauf weniger erforderlich ist.
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)
Nächste Schritte
- Weitere Informationen zu PGAdapter.
- Weitere Informationen zu pgx-Verbindungsoptionen finden Sie im GitHub-Repository von PGAdapter.