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