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 Datenbankserver-Host und Port in der Verbindungsstring pgx. 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, dass ein anderer Port als das Standard-PostgreSQL überwacht wird Port (5432) an.
    • 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