pgx mit einer PostgreSQL-Datenbank verbinden

Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.

Auf dieser Seite wird erläutert, wie Sie den pgx-Treiber von PostgreSQL mit einer PostgreSQL-Datenbank in Cloud 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 über den PostgreSQL-pgx-Treiber herstellt.

    Weitere Informationen finden Sie unter PG-Adapter starten.

  2. Geben Sie localhost und 5432 als Host und Port des Datenbankservers im Verbindungsstring pgx an. pgx erfordert einen Nutzernamen und ein Passwort im Verbindungsstring. PGAdapter ignoriert sie.

    • Geben Sie optional eine andere Portnummer an, wenn PGAdapter so konfiguriert ist, dass ein anderer Port als der PostgreSQL-Standardport (5432) überwacht wird.
    • PGAdapter unterstützt SSL nicht. pgx versucht standardmäßig, eine Verbindung mit aktivierter SSL-Verbindung herzustellen. Wenn Sie SSL in der Verbindungsanfrage deaktivieren, wird der Verbindungsprozess beschleunigt, da der Umlauf weniger Zeit erfordert.
    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