Spanner in GORM (PostgreSQL-Dialekt) einbinden

GORM ist ein objektrelationales Mapping-Tool 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 mithilfe des pgx-Standardtreibers von PostgreSQL und PGAdapter in GORM einbinden.

GORM mit PostgreSQL-Dialekt-Datenbanken von Spanner 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. Importanweisung für den PostgreSQL-GORM-Dialekt hinzufügen zu Ihrer Anwendung hinzufügen. 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. GORM erfordert eine Nutzername und Passwort im Verbindungsstring. 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.
    • PGAdapter unterstützt SSL nicht. GORM versucht standardmäßig zuerst, eine Verbindung mit aktiviertem SSL herstellen. Deaktivieren von SSL bei den Geschwindigkeiten von Verbindungsanfragen um den Verbindungsprozess zu verringern, da weniger Umlauf 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 Informationen zur Verwendung von GORM mit Spanner finden Sie in der Referenzdokumentation auf GitHub.

Nächste Schritte

  • Sehen Sie sich die Beispiel-App mit GORM mit PGAdapter und Spanner
  • GORM
  • Weitere Informationen zu PGAdapter.
  • GitHub-Problem melden, um einen Fehler zu melden oder eine Frage zu stellen zur Verwendung von GORM mit Spanner und PGAdapter.