Ejemplo: crear una vista espacial en PostgreSQL con SQL
Puede utilizar SQL para crear una vista espacial al incluir la columna espacial en la definición de la vista. Debe hacer esto para poder ver las entidades en ArcMap. Además, puede crear una vista espacial que le permita utilizar una tabla que contenga más de una columna espacial; la vista espacial solo incluiría una columna espacial para que pueda utilizarla con ArcGIS.
En este ejemplo, se crea una vista espacial para unir datos de la tabla de empleados y la clase de entidad regiones.
Crear una vista con una columna espacial
Defina la vista para incluir la columna espacial y el ObjectID de la clase de entidad junto con otras columnas de atributos que desee en la vista.
El propietario de la tabla de empleados y la clase de entidad región es el usuario gdb; por lo tanto, este ya tiene los privilegios necesarios para crear la vista.

Para crear una vista, el usuario debe tener por lo menos privilegios selectos en cada tabla o clase de entidad que incluye la vista.
psql testdb gdb
Enter password for user gdb:
CREATE VIEW emp_region_view
AS SELECT (
employees.emp_name,employees.emp_id,
hbear.region.rname,
hbear.region.reg_id,
hbear.region.region)
FROM employees, hbear.regions
WHERE employees.emp_id = hbear.regions.emp_id;
El reg_id es la columna ObjectID de enteros no nula de la clase de entidad regiones. Región es la columna espacial de la clase de entidad regiones. Las tablas se unen basado en la columna emp_id.
Otorgar privilegios en la vista espacial
Una vez creada la vista, otorgue privilegios selectos al usuario dispatch_mgr. Incluya WITH GRANT OPTION para permitir que el usuario dispatch_mgr otorgue privilegios en la vista a otros usuarios, grupos o roles.
GRANT SELECT
ON gdb.emp_region_view
TO dispatch_mgr WITH GRANT OPTION;