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 mit GORM über den Standard-PostgreSQL-pgx-Treiber und PGAdapter integrieren.
GORM mit Spanner-Datenbanken im PostgreSQL-Dialekt einrichten
PGAdapter muss auf demselben Computer wie die Anwendung ausgeführt werden, die über GORM eine Verbindung zu Spanner herstellt.
Weitere Informationen finden Sie unter PGAdapter starten.
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 verwenden würden.
Geben Sie
localhost
und5432
als Datenbankserverhost und ‑port im GORM-Verbindungsstring 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 er einen anderen Port als den PostgreSQL-Standardport überwacht (5432).
- PGAdapter unterstützt kein SSL. GORM versucht standardmäßig zuerst, eine Verbindung mit aktiviertem SSL 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 im 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
- Sehen Sie sich die Beispielanwendung an, in der GORM mit PGAdapter und Spanner verwendet wird.
- Weitere Informationen zu GORM
- Weitere Informationen zu PGAdapter.
- GitHub-Problem senden, um einen Fehler zu melden oder eine Frage zur Verwendung von GORM mit Spanner mit PGAdapter zu stellen