Spanner in GORM (PostgreSQL-Dialekt) einbinden

GORM ist ein Tool zur objektrelationalen Zuordnung für die Programmiersprache Go. Es bietet ein Framework für die Zuordnung eines objektorientierten Domänenmodells zu einer relationalen Datenbank.

Sie können Spanner-PostgreSQL-Datenbanken mit GORM integrieren, indem Sie den Standard-PostgreSQL-Treiber „pgx“ und PGAdapter verwenden.

GORM mit Spanner-Datenbanken mit PostgreSQL-Dialekt einrichten

  1. Prüfen Sie, ob PGAdapter auf demselben Computer wie die Anwendung ausgeführt wird, die über GORM eine Verbindung zu Spanner herstellt.

    Weitere Informationen finden Sie unter PGAdapter starten.

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

  3. Geben Sie localhost und 5432 als Datenbankserverhost und -port im GORM-Verbindungsstring an. GORM erfordert einen Nutzernamen und ein Passwort im Verbindungsstring. PGAdapter ignoriert diese.

    • 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 aktivierter SSL-Verschlüsselung herzustellen. 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 Verbindungsoptionen für PostgreSQL finden Sie in der GORM-Dokumentation für PostgreSQL.

GORM mit Spanner-Datenbanken mit PostgreSQL-Dialekt 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