它只是一个普通的屏幕打印?如果这是为什么不简单地使用简单的控制台打印命令?
我查了一下,但没有太多关于它的信息。即使在official PostgreSQL guide中,除了它存在的事实之外,还没有关于它的信息。
是否首选使用plpy
模块,因为要打印的信息不会记录在PostgreSQL
日志文件中?
答案 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就是这种情况。