pgx mit einer PostgreSQL-Dialect-Datenbank verbinden

Auf dieser Seite wird erläutert, wie Sie den pgx-Treiber von PostgreSQL mit einer PostgreSQL-Dialect-Datenbank verbinden in Spanner erstellen. pgx ist ein Golang-Treiber für PostgreSQL.

  1. Achten Sie darauf, dass PGAdapter auf demselben Computer ausgeführt wird wie der die eine Verbindung über den PostgreSQL-pgx-Treiber herstellt.

    Weitere Informationen finden Sie unter PGAdapter starten.

  2. Geben Sie localhost und 5432 als Datenbankserverhost und ‑port im pgx-Verbindungsstring an. Für pgx sind ein Nutzername und ein Passwort im . 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. Standardmäßig versucht pgx zuerst, eine Verbindung mit aktiviertem SSL herstellen. SSL bei den Geschwindigkeiten von Verbindungsanfragen deaktivieren um den Verbindungsprozess zu verringern, da weniger Umlauf 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