Недавно мы добавили в систему 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) данные ГИС клиентов будут иметь большую степень разделения и 2) обслуживание конкретного арендатора (резервное копирование, миграция и т. д.) будет проще.