Доступно с лицензией Workflow Manager.
Создание базы данных
Используйте следующий пример скрипта для создания базы данных в PostgreSQL для рабочей области Workflow Manager (Classic):
DROP DATABASE wmx;
CREATE DATABASE wmx WITH OWNER = postgres ENCODING = 'UTF8'
TABLESPACE=wmx_sde_dict;
ALTER DATABASE wmx SET search_path="$user", public, sde;
GRANT ALL ON DATABASE wmx TO public;
GRANT ALL ON DATABASE wmx TO postgres;
Используйте следующий пример скрипта для установки геометрии PostGIS:
\connect wmx CREATE EXTENSION postgis;
Создание схем в базе данных Workflow Manager (Classic)
Используйте следующий пример скрипта для создания схем в базе данных Workflow Manager (Classic):
\connect wmx
--'sde' schema.
CREATE SCHEMA sde AUTHORIZATION sde;
GRANT ALL ON SCHEMA sde TO sde;
GRANT ALL ON SCHEMA sde TO public;
--'wmx' schema.
CREATE SCHEMA wmx authorization wmx;
GRANT USAGE ON SCHEMA wmx to public;
--'pmeditor' schema.
CREATE SCHEMA pmeditor authorization pmeditor;
GRANT USAGE ON SCHEMA pmeditor to public;
GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA wmx TO role_wmx_wmx_editor;
--'pmviewer' schema.
CREATE SCHEMA pmviewer autorization pmviewer;
GRANT USAGE ON SCHEMA pmviewer to public;
GRANT SELECT ON ALL TABLES IN SCHEMA wmx TO role_wmx_wmx_viewer;
Используйте следующий пример скрипта для предоставления прав каждому пользователю, который будет создавать данные с помощью хранения геометрии PostGIS:
GRANT SELECT, INSERT, UPDATE, DELETE ON public.geometry_columns to wmx;
GRANT SELECT ON public.spatial_ref_sys to wmx;
Более подробно о создании базы геоданных см. в разделе Создание многопользовательской базы геоданных.
Перемещение индексов в wmx_sde_dict_index
Используйте следующий пример скрипта для упорядочивания индексов:
select schemaname, tablespace, indexname, tablespace;
from pg_indexes where schemaname = 'sde'
order by schemaname, tablename, indexname, tablespace;
Используйте следующий пример скрипта для перемещения индексов:
select 'alter text'|| schemaname||'.'||indexname||'set tablespace wmx_sde_dict_index;' as SQLTXT from pg_indexes where schemaname = 'sde'
order by schemaname, tablename, indexname, tablespace;