pgx mit einer PostgreSQL-Dialekt-Datenbank verbinden

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.

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

  2. Geben Sie im Verbindungsstring pgx localhost und 5432 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