Виды в PostgreSQL

Создание видов может улучшить время ответов на запросы путем ограничения количество таблиц и столбцов, в которых выполняется поиск при запросе данных. Можно создать представления, которые отображаются в клиентских приложениях в качестве классов объектов или непространственных таблиц. Вид ArcSDE может ссылаться на отдельную таблицу или класс объектов, а также можно создать виды для объединения данных из нескольких таблиц.

Виды в PostgreSQL используют правила. Определяющий запрос для вида передается в систему правил, которая проверяет любые правила, связанные с этим видом. При наличии правил они добавляются в вид, и весь запрос, включая правила, передается в планировщик для создания плана выполнения и запуска запроса.

Любой пользователь, имеющий необходимые разрешения, может создать представления с помощью SQL или команды sdetable. Сведения о правах доступа, необходимых для создания или изменения видов в вашей версии, можно получить в документации по PostgreSQL.

Доступ к определениям видов в PostgreSQL можно получить, выполнив запрос системного вида pg_views.

Системный вид pg_views

При создании системных видов в базе данных PostgreSQL, информация о видах сохраняется в системных таблицах PostgreSQL. Однако вместо запроса к системным таблицам следует выполнить запрос к системному виду pg_views для просмотра определений вида.

Имя поля

Тип данных

Описание

schemaname

name

Имя схемы, в которой хранится вид; ссылается на pg_namespace.nspname

viewname

name

Имя вида; ссылается на pg_class.relname

viewowner

name

Имя владельца вида; ссылается на pg_authid.rolname

определение

текст

Реконструированный запрос SELECT, определяющий вид

Вид pg_views
9/11/2013