服务器 频道

PostgreSQL手册之 错误报告和日志

debug_print_parse (boolean)
debug_print_rewritten (boolean)
debug_print_plan (boolean)
debug_pretty_print (boolean)

    这个选项打开出的各种调试输出。 对于执行的每个查询,它们打印生成的它生成的分析树,查询重写,或者执行规划。 debug_pretty_print 把这些输出进行缩进,会生成漂亮些但是长一些的输出格式。 client_min_messages 或者 log_min_messages 必须是 DEBUG1 或者更低才实际上把输出发往客户端或者服务器日志。这些选项缺省都是关闭的。

    log_connections (boolean)

    这样会在每次成功的联接的时候都向服务器日志里打印一行详细信息。 缺省时是关闭的,尽管它可能很有用。这个选项只能在服务器启动的时候设置, 或者在 postgresql.conf 配置文件里设置。

    log_disconnections (boolean)

    这个选项在会话结束的时候在服务器日志里输出一行,类似 log_connections。 缺省是关闭的。这个选项只能在服务器开始时设置或者在 postgresql.conf 配置文件里设置。

    log_duration (boolean)

    导致每个满足 log_statement 之条件已完成语句的持续时间都写入日志。要使用这个选项, 而你又不使用 syslog,那么我们建议你用 log_line_prefix 记录 PID 或者会话 ID, 这样你就可以用进程 ID 或者会话 ID 把语句和持续时间连接起来。 缺省是关闭。如果管理员打开过它,那么只有超级用户可以修改这个设置。

    log_line_prefix (string)

    这是一个 printf 风格的字串,在日志的每行开头输出。 缺省时一个空字串。每个可识别的逃逸都会按照下面说明的那样逃逸 - 任何其它看起来像逃逸的都会被忽略。 其它字符都直接拷贝到日志行中。有些逃逸只被会话进程识别,不能应用于后端进程,比如 postmaster。 Syslog 生成自己的时间戳和进程 ID 信息,因此,如果你使用了 syslog, 可能不会想使用那些逃逸。这个选项只能在服务器启动或者 postgresql.conf 配置文件里设置。

逃逸 效果     仅用于会话
%u    用户名    是
%d   数据库名
%r  远程主机名或者 IP 地址,以及远端端口
%p 进程 ID
%t 时间戳
%i 命令标签。这是生成日志行的命令。
%c 会话 ID。一个每个会话的唯一标识符。 它是两个 4 字节的十六进制数字(没有前导零),用句点分开。 数字是会话开始时间和进程 ID,因此也可以用做一种打印这些项目的节约空间的方法。
%l 每个进程的日志行的编号,从 1 开始。
%s 会话开始的时间戳
%x 事务 ID
%q 不生成任何输出,但是告诉非会话进程在字串的这个位置停止。 被会话进程忽略。
%% 文本 %

                                                                         
     log_statement (string)

    控制记录哪个 SQL 语句。有效的值是 none,ddl, mod,和 all。ddl 记录所有数据定义命令, 比如 CREATE,ALTER,和 DROP 命令。 mod 记录所有 ddl 语句, 加上 INSERT,UPDATE,DELETE,TRUNCATE,和 COPY FROM。如果所包含的命令类型对路,那么PREPARE 和 EXPLAIN ANALYZE 语句也同样被记录。

    缺省是 none。只有超级用户可以修改这个设置。

    注意: EXECUTE 语句不认为是 ddl 或者 mod 语句。 如果记录它的日志,那么只有准备好的语句的名字被记录,不包括实际的准备好的语句。

    如果一个函数用一种类似 PL/pgSQL 的服务器端编程语言定义, 那么,任何该函数执行的查询都只在该函数第一此调用的时候记录日志。 这是因为 PL/pgSQL 为函数里的 SQL 语句保存一份该查询规划的缓存。

    log_hostname (boolean)

    缺省时,联接日志只记录所联接主机的 IP 地址。 打开这个选项导致同时记录主机名。 请注意,这样有可能带来一些不可忽略的性能损失, — 取决于你的名字解析的设置。这个选项只能在服务器启动的时候或者在 postgresql.conf 里设置。

0
相关文章