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 |
---|---|
WMX_BDATA | Tabla de negocios |
WMX_BINDEX | Índice de tabla de negocios |
WMX_ADATA | Tabla de adiciones (versionada) |
WMX_AINDEX | Índice de tabla de adiciones |
WMX_DDATA | Tabla de borrados (versionada) |
WMX_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 'wmx'.
DROP ROLE wmx;
CREATE ROLE wmx LOGIN ENCRYPTED PASSWORD 'wmxadmin' NOINHERIT CREATE DB;
--Group role wmx_editor;
DROP ROLE role_wmx_wmx_editor;
CREATE ROLE role_wmx_wmx_editor NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE;
--Group role wmx viewer;
DROP ROLE role_wmx_wmx_viewer;
CREATE ROLE role_wmx_wmx_viewer NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE;
--User to edit called 'pmeditor'.
DROP ROLE pmeditor;
CREATE ROLE pmeditor LOGIN ENCRYPTED PASSWORD 'pmeditor' INHERIT;
GRANT role_wmx_wmx_editor TO pmeditor;
--User to edit called 'pmviewer'.
DROP ROLE pmviewer;
CREATE ROLE pmeditor LOGIN ENCRYPTED PASSWORD 'pmviewer' INHERIT;
GRANT role_wmx_wmx_editor TO pmviewer;
2. Crear directorios
La siguiente secuencia de comandos se puede usar para crear directorios.
cd D:/postgresqldata/wmx D:
mkdir wmx_sde_dict mkdir wmx_sde_dict_index mkdir wmx_sde_log mkdir wmx_sde_log_index mkdir wmx_Adata mkdir wmx_Aindex mkdir wmx_Ddata mkdir wmx_Dindex mkdir wmx_Bdata
mkdir wmx_Bindex
3. Crear espacios de tabla
La siguiente secuencia de comandos se puede usar para crear espacios de tabla.
--sde dictionary DROP TABLESPACE wmx_sde_dict;
CREATE TABLESPACE wmx_sde_dict OWNER postgres LOCATION
'D:/postgresqldata/wmx/wmx_sde_dict';
DROP TABLESPACE wmx_sde_dict_index;
CREATE TABLESPACE wmx_sde_dict_index OWNER postgres LOCATION
'D:/postgresqldata/wmx/wmx_sde_dict_index';
--sde log files DROP TABLESPACE wmx_sde_log;
CREATE TABLESPACE wmx_sde_log OWNER postgres LOCATION
'D:/postgresqldata/wmx/wmx_sde_log';
DROP TABLESPACE wmx_sde_log_index;
CREATE TABLESPACE wmx_sde_log_index OWNER postgres LOCATION
'D:/postgresqldata/wmx/wmx_sde_log_index';
--delta tables DROP TABLESPACE wmx_Adata;
CREATE TABLESPACE wmx_Adata OWNER postgres LOCATION
'D:/postgresqldata/wmx/wmx_Adata';
DROP TABLESPACE wmx_Aindex;
CREATE TABLESPACE wmx_Aindex OWNER postgres LOCATION
'D:/postgresqldata/wmx/wmx_Aindex';
DROP TABLESPACE wmx_Ddata;
CREATE TABLESPACE wmx_Ddata OWNER postgres LOCATION
'D:/postgresqldata/wmx/wmx_Ddata';
DROP TABLESPACE wmx_Dindex;
CREATE TABLESPACE wmx_Dindex OWNER postgres LOCATION
'D:/postgresqldata/wmx/wmx_Dindex';
--vector data DROP TABLESPACE wmx_Bdata;
CREATE TABLESPACE wmx_Bdata OWNER postgres LOCATION
'D:/postgresqldata/wmx/wmx_Bdata';
DROP TABLESPACE wmx_Bindex;
CREATE TABLESPACE wmx_Bindex OWNER postgres LOCATION
'D:/postgresqldata/wmx/wmx_Bindex';
4. Conceder permiso a espacios de tabla
La siguiente secuencia de comandos se puede usar para conceder permisos.
GRANT CREATE ON TABLESPACE wmx_sde_dict TO sde;
GRANT CREATE ON TABLESPACE wmx_sde_dict_index TO sde;
GRANT CREATE ON TABLESPACE wmx_Adata TO wmx;
GRANT CREATE ON TABLESPACE wmx_Aindex TO wmx;
GRANT CREATE ON TABLESPACE wmx_Ddata TO wmx;
GRANT CREATE ON TABLESPACE wmx_Dindex TO wmx;
GRANT CREATE ON TABLESPACE wmx_Bdata TO wmx;
GRANT CREATE ON TABLESPACE wmx_Bindex TO wmx;
GRANT CREATE ON TABLESPACE wmx_sde_log TO sde;
GRANT CREATE ON TABLESPACE wmx_sde_log_index TO sde;
GRANT CREATE ON TABLESPACE wmx_sde_log TO wmx;
GRANT CREATE ON TABLESPACE wmx_log_index TO wmx;
GRANT CREATE ON TABLESPACE wmx_sde_log TO pmeditor;
GRANT CREATE ON TABLESPACE wmx_sde_log_index TO pmeditor;
GRANT CREATE ON TABLESPACE wmx_sde_log TO pmviewer;
GRANT CREATE ON TABLESPACE wmx_sde_log_index TO pmviewer;