【发布时间】:2015-06-16 20:48:02
【问题描述】:
postgresql 9.4。我有一个功能
CREATE OR REPLACE FUNCTION test(source_ text)
RETURNS text AS
$BODY$
DECLARE
BEGIN
raise debug '%s', source_;
return source_ || ' processed';
END
$BODY$
LANGUAGE plpgsql STABLE
COST 100;
ALTER FUNCTION test()
OWNER TO test;
select * from test('input');
我只能看到来自 pgAmin 的通知,但没有来自 ide 或 toad(以及其他一些)数据库客户端的通知。 如何打开“raise notice”的输出,或者是否有其他方法可以获取调试信息?
更新
我找到了一个解决方法:tail -F 用于日志文件并在 postgresql.conf 中设置 log_min_messages
【问题讨论】:
-
How can I turn on output of "raise notice" ...但是你没有使用raise notice,你使用的是raise debug。 -
好的,这是一个错误。但它可以是任何消息。 pgAdmin 在“消息”选项卡上显示它们,但其他客户端没有,或者我找不到它们。
标签: postgresql plpgsql