有没有办法在Postgres PSQL中打印调试语句?
问题描述:
我在想DBMS_OUTPUT.PUT_LINE
in Oracle这行内容,它允许你跟踪存储过程中发生的事情,方式与你使用printf
,puts
或其他STDIO
以“普通”编程语言编写过程完全相同,即有没有办法在Postgres PSQL中打印调试语句?
DBMS_OUTPUT.PUT_LINE('I got here:'||:new.col||' is the new value');
是否有任何方式在Postgres中做到这一点?
如果不是,这样做的“社区方式”是什么?用字符串行创建一个表并在其中插入调试值?
答
您可以使用RAISE NOTICE
这样的:
RAISE NOTICE 'I got here:% is the new value', NEW.col;
+0
Thaaank你,喝彩声,提醒自己,冒号是单:d – bbozo
@McNets问题是更为宽广的在这里,但得到的答复是一样的 – bbozo