GORM ist ein Tool für die objektrelationale 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 über den Standard-PostgreSQL-Treiber pgx und PGAdapter einbinden.
GORM mit Spanner-Datenbanken im PostgreSQL-Dialekt einrichten
Prüfen Sie, ob PGAdapter auf demselben Computer wie die Anwendung ausgeführt wird, die eine Verbindung über GORM mit 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 in der GORM-Verbindungszeichenfolge
localhostund5432als Datenbankserverhost und -port an. Für GORM sind ein Nutzername und ein Passwort in der Verbindungszeichenfolge erforderlich. Diese werden von PGAdapter ignoriert.- Optional können Sie eine andere Portnummer angeben, 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 Dokumentation zu GORM mit 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 mit GORM, PGAdapter und Spanner an.
- Weitere Informationen zu GORM.
- Weitere Informationen zu PGAdapter
- Senden Sie ein GitHub-Problem, um einen Fehler zu melden oder eine Frage zur Verwendung von GORM mit Spanner und PGAdapter zu stellen.
- Siehe eine Übersicht über die für Spanner unterstützten Treiber und ORMs