plpy.notice(msg)做什么?

时间:2015-06-11 12:43:37

标签: sql postgresql plpy

它只是一个普通的屏幕打印?如果这是为什么不简单地使用简单的控制台打印命令?

我查了一下,但没有太多关于它的信息。即使在official PostgreSQL guide中,除了它存在的事实之外,还没有关于它的信息。

是否首选使用plpy模块,因为要打印的信息不会记录在PostgreSQL日志文件中?

1 个答案:

答案 0 :(得分:3)

PL / Python plpy.notice(msg)方法及其堂兄,plpy.debug(msg)plpy.log(msg)plpy.info(msg)plpy.warning(msg)plpy.error(msg)和{{ 1}}用于使用PostgreSQL的日志记录功能生成消息。 plpy.fatal(msg)error变体也引发了一个异常,可用于中止当前的SQL事务。 fatal等同于PL / PgSQL命令plpy.notice(msg)

根据PostgreSQL 9.4文档http://www.postgresql.org/docs/9.4/static/plpython-util.html,可以通过数据库配置变量控制各种级别的日志消息的目标。例如,您可以指定只希望将至少RAISE NOTICE msg级别的消息分派给客户端,但是将WARNING及以上的任何内容记录到服务器日志中。至少回到PostgreSQL 8.0就是这种情况。