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 的日志功能生成消息。 error
和 fatal
变体也会引发异常,可用于中止当前的 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.
就是这种情况
它只是一个简单的屏幕打印吗?如果是,为什么不简单地使用简单的控制台打印命令?
我已经查过了,关于它的信息不多。即使在 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 的日志功能生成消息。 error
和 fatal
变体也会引发异常,可用于中止当前的 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.