【发布时间】:2013-08-25 13:37:12
【问题描述】:
我们最近在系统中添加了 Geodjango 和 PostGIS。我看到 PostGIS 将自身安装在 public 架构中。现在,我们使用 PostgreSQL 架构进行客户端租赁,例如客户端 A 将拥有架构 tenant_A,因此我们通常手动设置搜索路径:
SET search_path TO tenant_A;
但由于 PostGIS 存在于公共架构中,我现在必须这样做:
SET search_path TO tenant_A, public;
将 PostGIS 表(甚至只是 geometry_columns 表)简单地移动到单个客户端模式中是否有意义?这样做的好处是 1) 客户的 GIS 数据将有更大程度的分离,以及 2) 特定于租户的维护(备份、迁移等)会更容易。
【问题讨论】:
标签: python django postgresql postgis geodjango