gpt4 book ai didi

postgresql - 刷新数据库事务中的物化 View

转载 作者:行者123 更新时间:2023-11-29 11:46:52 26 4
gpt4 key购买 nike

是否可以在数据库事务中刷新物化 View ?

我正在为 Laravel 中的复杂查询编写测试用例,它使用事务在测试运行后回滚。

当我添加数据并刷新 View 时 - 当我执行选择语句时没有记录出现

最佳答案

如果您在事务中刷新物化 View 并回滚事务, View 将保持事务之前的状态(即未刷新)。您必须提交事务才能完成其所有命令。

示例设置:

create table my_table(id int);
create materialized view mat_view as
select * from my_table;

交易:

begin;
insert into my_table
select i from generate_series(1, 3) i;
refresh materialized view mat_view;
select * from mat_view;

-- inside the transaction the view is refreshed
id
----
1
2
3
(3 rows)

rollback;

交易外:

select * from mat_view;

-- but after rollback the view is empty again
id
----
(0 rows)

关于postgresql - 刷新数据库事务中的物化 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46650895/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com