【发布时间】:2015-05-30 06:55:02
【问题描述】:
我正在尝试手动保存优化器计划以供进一步分析,如下所示:
do $$
declare
tmp text;
begin
explain
select * from public.some_table where 1=2 into tmp;
insert into public.plans(plan) values (tmp);
end; $$
但是当我稍后选择它时,我看到它只保存了说明语句中的第一行:
Result (cost=0.00..82.97 rows=1 width=114)
我怎样才能保存整个计划?
【问题讨论】:
-
您需要对解释的结果进行循环。计划输出的每一行都是一行。
-
@a_horse_with_no_name 当我尝试执行
(for c in (explain(...))时,它给了我语法错误。
标签: sql postgresql postgresql-9.3 explain