它只是一个简单的屏幕打印吗?如果是,为什么不简单地使用简单的控制台打印命令?
我已经查过了,关于它的信息不多。即使在 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 就是这种情况。
关于sql - plpy.notice(msg) 是做什么的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30781161/