Disponible con una licencia de Data Reviewer.
Las recomendaciones de almacenamiento de SIG estándar favorecen el mantenimiento del índice y de los archivos de registro separados del vector y las tablas de negocios. Por razones de rendimiento, es preferible colocar las tablas de negocios, entidades e índices espaciales por separado y colocar los archivos de datos de espacio de tablas en función de su patrón de uso. Para una geodatabase de edición altamente activa y multiversionada, los archivos de base de datos del espacio de tablas VERSIONS pueden estar separados y repartidos en varios discos disponibles para evitar los conflictos de entrada/salida.
En la tabla siguiente se incluyen los espacios de tabla que se recomienda crear para almacenar las tablas y las clases de entidad del espacio de trabajo.
TABLESPACE | CONFIGURATION_KEYWORD_PARAMETER |
---|---|
REV_BDATA | Tabla de negocios |
REV_BINDEX | Índice de tabla de negocios |
REV_ADATA | Tabla de adiciones (versionada) |
REV_AINDEX | Índice de tabla de adiciones |
REV_DDATA | Tabla de borrados (versionada) |
REV_DINDEX | Índice de tabla de borrados |
Usar secuencias de comandos para crear roles, directorios, espacios de tabla y permisos
La siguiente secuencia de comandos se puede usar para agregar espacios de tabla usando pgAdmin o psql.
1. Crear roles
La siguiente secuencia de comandos se puede usar para crear roles.
\connect postgres postgres
--create sde role
DROP ROLE sde;
CREATE ROLE sde LOGIN ENCRYPTED PASSWORD 'sdeadmin' SUPERUSER NOINHERIT CREATEDB
CREATEROLE;
--User to own data called 'rev'.
DROP ROLE rev;
CREATE ROLE rev LOGIN ENCRYPTED PASSWORD 'revadmin' NOINHERIT CREATEDB;
--Group role rev editor
DROP ROLE role_rev_rev_editor;
CREATE ROLE role_rev_rev_editor NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE;
--Group role rev viewer
DROP ROLE role_rev_rev_viewer;
CREATE ROLE role_rev_rev_viewer NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE;
--User to edit called 'pmeditor'.
DROP ROLE pmeditor;
CREATE ROLE pmeditor LOGIN ENCRYPTED PASSWORD 'pmeditor' INHERIT;
GRANT role_rev_rev_editor TO pmeditor;
--User to view data called 'pmviewer'.
DROP ROLE pmviewer;
CREATE ROLE pmviewer LOGIN ENCRYPTED PASSWORD 'pmviewer' INHERIT;
GRANT role_rev_rev_viewer TO pmviewer;
2. Crear directorios
La siguiente secuencia de comandos se puede usar para crear directorios.
cd D:/postgresqldata/rev D:
mkdir rev_sde_dict mkdir rev_sde_dict_index mkdir rev_sde_log mkdir rev_sde_log_index mkdir rev_Adata mkdir rev_Aindex mkdir rev_Ddata mkdir rev_Dindex mkdir rev_Bdata
mkdir rev_Bindex
3. Crear espacios de tabla
La siguiente secuencia de comandos se puede usar para crear espacios de tabla.
--sde dictionary DROP TABLESPACE rev_sde_dict;
CREATE TABLESPACE rev_sde_dict OWNER postgres LOCATION
'D:/postgresqldata/rev/rev_sde_dict';
DROP TABLESPACE rev_sde_dict_index;
CREATE TABLESPACE rev_sde_dict_index OWNER postgres LOCATION
'D:/postgresqldata/rev/rev_sde_dict_index';
--sde log files DROP TABLESPACE rev_sde_log;
CREATE TABLESPACE rev_sde_log OWNER postgres LOCATION
'D:/postgresqldata/rev/rev_sde_log';
DROP TABLESPACE rev_sde_log_index;
CREATE TABLESPACE rev_sde_log_index OWNER postgres LOCATION
'D:/postgresqldata/rev/rev_sde_log_index';
--delta tables DROP TABLESPACE rev_Adata;
CREATE TABLESPACE rev_Adata OWNER postgres LOCATION 'D:/postgresqldata/rev/rev_Adata';
DROP TABLESPACE rev_Aindex;
CREATE TABLESPACE rev_Aindex OWNER postgres LOCATION
'D:/postgresqldata/rev/rev_Aindex';
DROP TABLESPACE rev_Ddata;
CREATE TABLESPACE rev_Ddata OWNER postgres LOCATION 'D:/postgresqldata/rev/rev_Ddata';
DROP TABLESPACE rev_Dindex;
CREATE TABLESPACE rev_Dindex OWNER postgres LOCATION
'D:/postgresqldata/rev/rev_Dindex';
--vector data DROP TABLESPACE rev_Bdata;
CREATE TABLESPACE rev_Bdata OWNER postgres LOCATION 'D:/postgresqldata/rev/rev_Bdata';
DROP TABLESPACE rev_Bindex;
CREATE TABLESPACE rev_Bindex OWNER postgres LOCATION
'D:/postgresqldata/rev/rev_Bindex';
4. Conceder permiso a espacios de tabla
La siguiente secuencia de comandos se puede usar para conceder permisos.
GRANT CREATE ON TABLESPACE rev_sde_dict TO sde;
GRANT CREATE ON TABLESPACE rev_sde_dict_index TO sde;
GRANT CREATE ON TABLESPACE rev_Adata TO rev;
GRANT CREATE ON TABLESPACE rev_Aindex TO rev;
GRANT CREATE ON TABLESPACE rev_Ddata TO rev;
GRANT CREATE ON TABLESPACE rev_Dindex TO rev;
GRANT CREATE ON TABLESPACE rev_Bdata TO rev;
GRANT CREATE ON TABLESPACE rev_Bindex TO rev;
GRANT CREATE ON TABLESPACE rev_sde_log TO sde;
GRANT CREATE ON TABLESPACE rev_sde_log_index TO sde;
GRANT CREATE ON TABLESPACE rev_sde_log TO rev;
GRANT CREATE ON TABLESPACE rev_sde_log_index TO rev;
GRANT CREATE ON TABLESPACE rev_sde_log TO pmeditor;
GRANT CREATE ON TABLESPACE rev_sde_log_index TO pmeditor;
GRANT CREATE ON TABLESPACE rev_sde_log TO pmviewer;
GRANT CREATE ON TABLESPACE rev_sde_log_index TO pmviewer;