【问题标题】:Is there an ORM library for Golang that support multiple schemas of Postgresql?是否有支持多个 Postgresql 模式的 Golang 的 ORM 库?
【发布时间】:2017-05-18 13:28:34
【问题描述】:

我正在寻找支持使用多个 Postgresql schemas 的 Golang 的 ORM 库。

这个想法是支持multi-tenancy using Postgres schemas。 (即在每次请求时,检查应查询哪个租户并在查询前动态设置架构)

有人熟悉这样的库吗?

【问题讨论】:

    标签: postgresql go


    【解决方案1】:

    请注意,到目前为止我只使用了标准库,因此我假设 ORM 的行为方式与 database/sql 包相同,这很可能是错误的。


    我相信任何暴露类似于standard one 的接口的ORM 允许您执行普通的sql 语句,例如xorm 和gorm,应该能够通过设置@ 来促进模式之间的切换987654326@.

    db.Exec("SET search_path TO tenant_schema_123")
    

    这会设置db handle 的架构,并且任何使用该数据库句柄的后续查询都会发送到tenant_schema_123。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-25
      • 2012-06-12
      • 2012-09-20
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      相关资源
      最近更新 更多