Spanner in GORM (PostgreSQL-Dialekt) einbinden

GORM ist ein Objekt-Relations-Mapping-Tool für die Programmiersprache Go. Es bietet ein Framework zum Zuordnen eines objektorientierten Domainmodells zu einer relationalen Datenbank.

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

GORM mit Spanner-Datenbanken im PostgreSQL-Dialekt einrichten

  1. Achten Sie darauf, dass PGAdapter auf demselben Computer ausgeführt wird wie der 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 derselbe Treiber, den Sie normalerweise mit einer PostgreSQL-Datenbank.

  3. Geben Sie localhost und 5432 als Datenbankserver-Host und Port in der GORM-Verbindungsstring. 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 er einen anderen Port als den PostgreSQL-Standardport überwacht (5432).
    • PGAdapter unterstützt SSL nicht. GORM versucht standardmäßig zuerst, eine Verbindung mit aktiviertem SSL herstellen. Wenn Sie SSL in der Verbindungsanfrage deaktivieren, wird der Verbindungsvorgang 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 Informationen finden Sie in der Dokumentation zu GoRM mit PostgreSQL. finden Sie weitere Verbindungsoptionen für PostgreSQL.

GORM mit PostgreSQL-Dialekt-Datenbanken von Spanner verwenden

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

Nächste Schritte