Как проверить, включена ли защита на уровне строк для таблицы в postgres - PullRequest
0 голосов
/ 07 марта 2019

Включение защиты на уровне строк в таблице в postgres довольно просто:

alter table some_table enable row level security;

Как бы вы проверили, для каких таблиц в данной схеме включена защита на уровне строк (для тестирования)?

1 Ответ

3 голосов
/ 07 марта 2019

Хранится в pg_class

  • relrowsecurity bool True, если для таблицы включена защита на уровне строк; см. pg_policy каталог
  • relforcerowsecurity bool True, если защита на уровне строк (если включена) также будет применяться к владельцу таблицы; см pg_policy каталог

Так что вы можете использовать:

select relname, relrowsecurity, relforcerowsecurity
from pg_class
where oid = 'your_table_name'::regclass;

В качестве альтернативы используйте pg_tables

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...