Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
GORM ist ein Tool zur objektrelationalen Zuordnung 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.
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 und 5432 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.
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Schwer verständlich","hardToUnderstand","thumb-down"],["Informationen oder Beispielcode falsch","incorrectInformationOrSampleCode","thumb-down"],["Benötigte Informationen/Beispiele nicht gefunden","missingTheInformationSamplesINeed","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2025-08-11 (UTC)."],[],[],null,["# Integrate Spanner with GORM (PostgreSQL dialect)\n\nGORM is an object-relational mapping tool for the Go programming language.\nIt provides a framework for mapping an object-oriented domain model to a relational database.\n\nYou can integrate Spanner PostgreSQL databases with GORM using the standard PostgreSQL pgx driver and PGAdapter.\n\nSet up GORM with Spanner PostgreSQL-dialect databases\n-----------------------------------------------------\n\n1. Ensure that PGAdapter is running on the same machine as the\n application that is connecting using GORM with Spanner.\n\n For more information, see [Start PGAdapter](/spanner/docs/pgadapter-start).\n2. Add an import statement for the PostgreSQL GORM dialect\n to your application. This is the same driver as you would normally use with a\n PostgreSQL database.\n\n3. Specify `localhost` and `5432` as the database server host and port in the\n GORM connection string. GORM requires a\n username and password in the connection string. PGAdapter ignores these.\n\n - Optionally, specify a different port number if PGAdapter is configured to listen on a port other than the default PostgreSQL port (5432).\n - PGAdapter does not support SSL. GORM by default first tries to connect with SSL enabled. Disabling SSL in the connection request speeds up the connection process, because it requires one fewer round trip.\n\n import (\n \"gorm.io/driver/postgres\"\n \"gorm.io/gorm\"\n )\n\n dsn := \"host=localhost user=gorm password=gorm dbname=gorm port=5432 sslmode=disable\"\n db, err := gorm.Open(postgres.Open(dsn), &gorm.Config{})\n\nSee the [GORM with PostgreSQL documentation](https://gorm.io/docs/connecting_to_the_database.html#PostgreSQL)\nfor more connection options for PostgreSQL.\n\nUse GORM with Spanner PostgreSQL-dialect databases\n--------------------------------------------------\n\nFor more information about the features and recommendations\nfor using GORM with Spanner, consult the\n[reference documentation](https://github.com/GoogleCloudPlatform/pgadapter/blob/-/samples/golang/gorm)\non GitHub.\n\nWhat's next\n-----------\n\n- Checkout the [sample application](https://github.com/GoogleCloudPlatform/pgadapter/blob/-/samples/golang/gorm/sample.go) using GORM with PGAdapter and Spanner.\n- Learn more about [GORM](https://gorm.io/).\n- Learn more about [PGAdapter](/spanner/docs/pgadapter).\n- [File a GitHub issue](https://github.com/GoogleCloudPlatform/pgadapter/issues) to report a bug or ask a question about using GORM with Spanner with PGAdapter."]]