【发布时间】:2017-05-18 13:28:34
【问题描述】:
我正在寻找支持使用多个 Postgresql schemas 的 Golang 的 ORM 库。
这个想法是支持multi-tenancy using Postgres schemas。 (即在每次请求时,检查应查询哪个租户并在查询前动态设置架构)
有人熟悉这样的库吗?
【问题讨论】:
标签: postgresql go
我正在寻找支持使用多个 Postgresql schemas 的 Golang 的 ORM 库。
这个想法是支持multi-tenancy using Postgres schemas。 (即在每次请求时,检查应查询哪个租户并在查询前动态设置架构)
有人熟悉这样的库吗?
【问题讨论】:
标签: postgresql go
请注意,到目前为止我只使用了标准库,因此我假设 ORM 的行为方式与 database/sql 包相同,这很可能是错误的。
我相信任何暴露类似于standard one 的接口的ORM 允许您执行普通的sql 语句,例如xorm 和gorm,应该能够通过设置@ 来促进模式之间的切换987654326@.
db.Exec("SET search_path TO tenant_schema_123")
这会设置db handle 的架构,并且任何使用该数据库句柄的后续查询都会发送到tenant_schema_123。
【讨论】: