Crear la base de datos
Utilice uno de los siguientes scripts de ejemplo para crear una base de datos en PostgreSQL para el espacio de trabajo de Reviewer.
- Utilice el siguiente script de ejemplo para crear la base de datos de REV mediante 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;
- Instale geometría de PostGIS.
\connect rev CREATE EXTENSION postgis;
Crear esquemas en la base de datos de Reviewer
- Utilice el siguiente script de ejemplo para crear esquemas en la base de datos de 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;
- Ejecute el siguiente script de ejemplo para cada usuario que creará datos mediante el almacenamiento de geometría de PostGIS.
GRANT SELECT, INSERT, UPDATE, DELETE ON public.geometry_columns to rev; GRANT SELECT ON public.spatial_ref_sys to rev;
Para obtener más información acerca de la creación de una geodatabase, consulte Crear una geodatabase corporativa.
Mover los índices a rev_sde_dict_index
- Utilice el siguiente script de ejemplo para cambar el orden de los índices:
select schemaname, tablespace, indexname, tablespace; from pg_indexes where schemaname = 'sde' order by schemaname, tablename, indexname, tablespace;
- Utilice el siguiente script de ejemplo para mover los índices:
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;