我将此脚本保存为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表。
似乎改变事务中的表是行不通的。