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

标签 sql postgresql plpy

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

我已经查过了,关于它的信息不多。即使在 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 就是这种情况。

关于sql - plpy.notice(msg) 是做什么的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30781161/

相关文章:

mysql - 获取组中的条目列表。 MySQL

sql - 如何在 Oracle SQL 中用空字符串替换电子邮件中@之前的所有点?

SQL - 选择其子行的列包含特定字符串的行

mysql - 将 PostgreSQL 转储文件转换为 MySQL?

sql - 在 postgresql 中通过 max(col) 获取行过滤

Postgresql 不截断超长字符串

mysql - 如何实现大规模更新查询,将 n 天添加到 DateTime 字段的日期部分?

postgresql - 从另一个 PL/Python block 调用 postgres PL/Python 存储函数

stored-procedures - 我可以在 postgres 和 plpython 之间共享复合类型吗