Sto cercando di salvare manualmente piano di ottimizzazione per ulteriori analisi, in questo modo:Spiegare - inserti solo una riga
do $$
declare
tmp text;
begin
explain
select * from public.some_table where 1=2 into tmp;
insert into public.plans(plan) values (tmp);
end; $$
Ma quando seleziono un secondo momento, lo vedo solo salvato prima fila dalla dichiarazione spiegare :
Result (cost=0.00..82.97 rows=1 width=114)
Come posso fare per salvare l'intero piano?
È necessario un ciclo sul risultato dello spiegare. Ogni riga dell'output del piano è una riga. –
@a_horse_with_no_name quando sto cercando di fare '(per c in (spiegare (...))' che mi dà errore di sintassi. – JustMe