0
如何在代碼塊中使用show
命令?Postgres在代碼塊中顯示命令
我試了幾種方法,但我得到的是
do $$
begin
show enable_mergejoin; -- I need to to print this value (on/off)
end $$
如何在代碼塊中使用show
命令?Postgres在代碼塊中顯示命令
我試了幾種方法,但我得到的是
do $$
begin
show enable_mergejoin; -- I need to to print this value (on/off)
end $$
show
返回結果的誤差。在PL/pgSQL裏,你不能「僅僅」運行語句,語句的結果必須被存儲在一個變量:
do $$
declare
l_value text;
begin
show enable_mergejoin into l_value; -- retrieve and store the value
raise notice '%', l_value; -- print the content
end $$
;
其他解決方案是使用administrative functionscurrent_setting
和set_setting
。這些函數訪問相同的代碼SHOW
和SET
命令:
do $$
begin
raise notice '%', current_seting('enable_mergejoin');
end$$
請添加一些細節如果可能的話 – Coffee
爲什麼你就不能使用'顯示enable_mergejoin'沒有PL/pgSQL的封鎖? –
,因爲我需要檢查當前事務中的設置 – Baker