创建数据库
使用以下脚本示例之一,在 PostgreSQL 中为 Reviewer 工作空间创建数据库。
- 使用以下脚本示例,利用 ST_Geometry 创建 REV 数据库。
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 geometry。
\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 geometry 存储为将要创建数据的每个用户运行以下脚本示例。
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;