Создание базы данных
Используйте один из следующих примеров скриптов для создания базы данных в PostgreSQL для рабочей области Reviewer.
- Используйте следующий пример скрипта для создания базы данных REV с помощью ST_Geometry.
CREATE DATABASE rev WITH OWNER = postgres ENCODING = 'UTF8' TABLESPACE=rev_sde_dict; ALTER DATABASE rev SET search_path="$user", public, sde; GRANT ALL ON DATABASE rev TO public; GRANT ALL ON DATABASE rev TO postgres;
- Установите геометрию PostGIS.
\connect rev CREATE EXTENSION postgis;
Создание схем в базе данных Reviewer
- Используйте следующий пример скрипта для создания схем в базе данных REV.
\connect rev --'sde' schema. CREATE SCHEMA sde AUTHORIZATION sde; GRANT ALL ON SCHEMA sde TO sde; GRANT ALL ON SCHEMA sde TO public; --'rev' schema. CREATE SCHEMA rev authorization rev; GRANT USAGE ON SCHEMA rev 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 rev TO role_rev_rev_editor; --'pmviewer' schema. CREATE SCHEMA pmviewer autorization pmviewer; GRANT USAGE ON SCHEMA pmviewer to public; GRANT SELECT ON ALL TABLES IN SCHEMA rev TO role_rev_rev_viewer;
- Запустите следующий пример скрипта для каждого пользователя, который будет создавать данные с помощью хранилища геометрии PostGIS.
GRANT SELECT, INSERT, UPDATE, DELETE ON public.geometry_columns to rev; GRANT SELECT ON public.spatial_ref_sys to rev;
Более подробно о создании базы геоданных см. в разделе Создание многопользовательской базы геоданных.
Перемещение индексов в rev_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 rev_sde_dict_index;' as SQLTXT from pg_indexes where schemaname = 'sde' order by schemaname, tablename, indexname, tablespace;