pgx mit einer Datenbank in PostgreSQL-Dialekt verbinden

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.

  1. 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.

  2. Geben Sie localhost und 5432 als Datenbankserverhost und ‑port im pgx-Verbindungsstring an. Für pgx 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