在执行脚本时,更改表以启用RLS在事务中不起作用

时间:2018-06-17 07:06:42

标签: postgresql postgresql-10

我将此脚本保存为db.sql

begin;

    create schema api;

    create table api.users(
        id serial primary key,
        name text
    );

    insert into api.users(id, name) values
    (1, 'alex'),
    (2, 'john');

    grant usage on schema api to public;

    grant all on api.users to public;

    alter table api.users force row level security;

commit;

我使用psql -h localhost -U postgres -f db.sql -w app执行,但是当我运行SELECT oid, relname FROM pg_class WHERE relrowsecurity = 'true';时,没有给出结果 再次运行alter table api.users force row level security;后,上一个查询会返回users表。

似乎改变事务中的表是行不通的。

0 个答案:

没有答案