Spanner in GORM (PostgreSQL-Dialekt) einbinden

GORM ist ein objektrelationales Zuordnungstool für die Programmiersprache Go. Sie bietet ein Framework für die Zuordnung eines objektorientierten Domainmodells zu einer relationalen Datenbank.

Sie können Spanner-PostgreSQL-Datenbanken mithilfe des PostgreSQL-pgx-Standardtreibers und PGAdapter in GORM einbinden.

GORM mit Spanner-PostgreSQL-Dialekt-Datenbanken einrichten

  1. Achten Sie darauf, dass PGAdapter auf demselben Computer ausgeführt wird wie die Anwendung, die eine Verbindung über GORM mit Spanner herstellt.

    Weitere Informationen finden Sie unter PGAdapter starten.

  2. Fügen Sie Ihrer Anwendung eine Importanweisung für den PostgreSQL-GORM-Dialekt hinzu. Dies ist der gleiche Treiber, den Sie normalerweise für eine PostgreSQL-Datenbank verwenden würden.

  3. Geben Sie im GORM-Verbindungsstring localhost und 5432 als Datenbankserverhost und Port an. Für GORM 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 ein anderer Port als der PostgreSQL-Standardport (5432) überwacht wird.
    • PGAdapter unterstützt kein SSL. GORM 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.
    import (
      "gorm.io/driver/postgres"
      "gorm.io/gorm"
    )
    
    dsn := "host=localhost user=gorm password=gorm dbname=gorm port=5432 sslmode=disable"
    db, err := gorm.Open(postgres.Open(dsn), &gorm.Config{})
    

Weitere Verbindungsoptionen für PostgreSQL finden Sie in der Dokumentation zu GORM mit PostgreSQL.

GORM mit Spanner-PostgreSQL-Dialekt-Datenbanken verwenden

Weitere Informationen zu den Features und Empfehlungen für die Verwendung von GORM mit Spanner finden Sie in der Referenzdokumentation auf GitHub.

Nächste Schritte