plpy.notice(msg) 是做什么的?

What does plpy.notice(msg) do?

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

我已经查过了,关于它的信息不多。即使在 official PostgreSQL guide 中也没有关于它的信息,除了它存在的事实。

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

PL/Python plpy.notice(msg) 方法及其同类方法 plpy.debug(msg)plpy.log(msg)plpy.info(msg)plpy.warning(msg)plpy.error(msg) , 和 plpy.fatal(msg) 用于使用 PostgreSQL 的日志功能生成消息。 errorfatal 变体也会引发异常,可用于中止当前的 SQL 事务。 plpy.notice(msg) 相当于 PL/PgSQL 命令 RAISE NOTICE msg.

根据 PostgreSQL 9.4 文档 http://www.postgresql.org/docs/9.4/static/plpython-util.html,可以通过数据库配置变量控制不同级别的日志消息的目的地。例如,您可以指定只希望将至少 WARNING 级别的消息发送到客户端,但将 NOTICE 及更高级别的任何消息记录到服务器日志中。至少回到 PostgreSQL 8.0.

就是这种情况