我的问题与此有关:如何锁定表进行写入
我找到了简单的解决方案,但是我不确定副作用是否安全。
所以:
update pg_class set relkind = 'm' where relname = '<table_name>';
Run Code Online (Sandbox Code Playgroud)
(当然,考虑到表模式应该更复杂)
但是在我的简单测试中,它可以解决这个问题:
create table t(i int); insert into t values(1);
update pg_class set relkind = 'm' where relname = 't';
insert into t values(1);
-- ERROR: cannot change materialized view "t"
select * from t;
-- i
-- ---
-- 1
-- (1 row)
Run Code Online (Sandbox Code Playgroud)
因此,我的问题(目前仅是理论上的)是:此解决方案是否可能出问题?
| 归档时间: |
|
| 查看次数: |
48 次 |
| 最近记录: |