GORM 是适用于 Go 编程语言的对象关系映射工具。 它提供了一个框架,用于将面向对象的领域模型映射到关系型数据库。
您可以使用标准 PostgreSQL pgx 驱动程序和 PGAdapter 将 Spanner PostgreSQL 数据库与 GORM 集成。
使用 Spanner PostgreSQL 方言数据库设置 GORM
确保 PGAdapter 与 使用 GORM 与 Spanner 建立连接的应用。
如需了解详情,请参阅启动 PGAdapter。
为 PostgreSQL GORM 方言添加 import 语句 应用这与您通常用于 PostgreSQL 数据库。
指定
localhost
和5432
作为数据库服务器主机和 GORM 连接字符串。GORM 需要 用户名和密码。PGAdapter 会忽略这些内容。- (可选)如果 PGAdapter 为 配置为在非默认 PostgreSQL 端口上进行监听 端口 (5432)。
- PGAdapter 不支持 SSL。默认情况下,GORM 首先 通过启用 SSL 进行连接。停用连接请求速度中的 SSL 因为往返过程少了一次
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{})
请参阅使用 PostgreSQL 的 GORM 文档 了解 PostgreSQL 的更多连接选项。
将 GORM 与 Spanner PostgreSQL 方言数据库搭配使用
如需详细了解相关功能和建议 如何将 GORM 与 Spanner 搭配使用,请查阅 参考文档 。
后续步骤
- 使用以下网址查看示例应用: 将 GORM 与 PGAdapter 和 Spanner 搭配使用。
- 详细了解 GORM。
- 详细了解 PGAdapter。
- 提交 GitHub 问题以报告 bug 或咨询问题 关于搭配使用 GORM 与 Spanner 与 PGAdapter 的问题。