Тип: bool
По умолчанию: on
Контекст: user
Перезапуск: false
Устаревшие: 9.6

Этот параметр определяет, будет ли использование таблиц без уточнений подразумевать включение дочерних таблиц в иерархии наследования. Значение по умолчанию — on, что означает, что дочерние таблицы включаются (то есть по умолчанию подразумевается суффикс *). При значении off дочерние таблицы не включаются (то есть подразумевается префикс ONLY). Стандарт SQL требует, чтобы дочерние таблицы включались, так что вариант off не соответствует стандарту, но предлагается для совместимости с PostgreSQL до версии 7.1. За дополнительными сведениями обратитесь к 3.

Поведение с выключенным sql_inheritance считается устаревшим, так как оно не только противоречит стандарту SQL, но и провоцирует ошибки. При обсуждении наследования в этом руководстве обычно предполагается, что данный параметр имеет значение on.

Комментарии