Auf dieser Seite wird erläutert, wie Sie den PostgreSQL-pgx-Treiber mit einer PostgreSQL-Dialekt-Datenbank in Spanner verbinden. pgx
ist ein Golang-Treiber für PostgreSQL.
Achten Sie darauf, dass PGAdapter auf demselben Computer ausgeführt wird wie die Anwendung, die eine Verbindung mit dem PostgreSQL-pgx-Treiber herstellt.
Weitere Informationen finden Sie unter PGAdapter starten.
Geben Sie im Verbindungsstring
pgx
localhost
und5432
als Datenbankserverhost und Port an.pgx
erfordert einen Nutzernamen und ein Passwort im Verbindungsstring. Diese werden von PGAdapter ignoriert.- Geben Sie optional eine andere Portnummer an, wenn PGAdapter so konfiguriert ist, dass ein anderer Port als der PostgreSQL-Standardport (5432) überwacht wird.
- SSL wird durch PGAdapter standardmäßig deaktiviert.
pgx
versucht standardmäßig zuerst, eine Verbindung mit aktiviertem SSL herzustellen. Durch das Deaktivieren von SSL in der Verbindungsanfrage wird der Verbindungsprozess 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 für PGAdapter.