pgsql: Handle dependencies properly in ALTER POLICY

Поиск
Список
Период
Сортировка
От Stephen Frost
Тема pgsql: Handle dependencies properly in ALTER POLICY
Дата
Msg-id E1a7UY9-0004kV-SJ@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Handle dependencies properly in ALTER POLICY

ALTER POLICY hadn't fully considered partial policy alternation
(eg: change just the roles on the policy, or just change one of
the expressions) when rebuilding the dependencies.  Instead, it
would happily remove all dependencies which existed for the
policy and then only recreate the dependencies for the objects
referred to in the specific ALTER POLICY command.

Correct that by extracting and building the dependencies for all
objects referenced by the policy, regardless of if they were
provided as part of the ALTER POLICY command or were already in
place as part of the pre-existing policy.

Branch
------
REL9_5_STABLE

Details
-------
http://git.postgresql.org/pg/commitdiff/12a54c888cf7bd9c37c4ce420e84cb52debe0184

Modified Files
--------------
src/backend/commands/policy.c             |   97 +++++++++++++++++++++++++++++
src/test/regress/expected/rowsecurity.out |   43 +++++++++++++
src/test/regress/sql/rowsecurity.sql      |   31 +++++++++
3 files changed, 171 insertions(+)


В списке pgsql-committers по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: pgsql: Still more fixes for planner's handling of LATERAL references.
Следующее
От: Stephen Frost
Дата:
Сообщение: pgsql: Handle dependencies properly in ALTER POLICY