本篇内容主要讲解“分析PostgreSQL日志相关的配置参数log_XXX”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“分析PostgreSQL日志相关的配置参数log_XXX”吧!在新initdb的数据库上查询pg_settings,可查询PostgreSQL中与log的参数包括:l免费主机域名og_打头的参数有29个,下面从where、when、what这几个维度来解析这些参数,本节是第三部分,介绍what to log。debug_print_parse
是否打印分析阶段的查询树,默认为off-不打印debug_print_rewritten
是否打印查询重写阶段的查询树,默认为off-不打印debug_print_plan
是否打印计划阶段的计划树,默认为off-不打印debug_pretty_print
是否以优雅的方式打印?默认为onlog_checkpoints
是否记录checkpoint信息,默认为off。
在checkpoint发生时,PG会记录相关的信息插入数据,在检查点发生时,可以看到检查点的相关信息输出log_connections
记录登录信息,包括什么时候有连接请求,哪个用户连接的是哪个数据库;如连接失败,也会记录相关信息。log_disconnections
记录连接断开登录信息log_duration
记录执行时间,仅记录执行时间,没有其他多余的信息。默认为on。log_error_verbosity
出现错误时的日志诊断信息级别,可选项包括:terse, default, or verbose,默认值为default
使用verbose,可以看到哪个源文件的哪一行,方便诊断log_hostname
是否记录主机名称,默认为off。log_line_prefix
每一行日志前的前缀。默认为’%m [%p] ‘,可使用的通配符包括:%a – application name
%u – user name
%d – database name
%r – remote host and port
%h – remote host
%p – process ID
%t – timestamp without milliseconds
%m – timestamp with milliseconds
%i – command tag
%e – SQL state
%c – session ID
%l – session line number
%s – session start timestamp
%v – virtual transaction ID
%x – transaction ID (0 if none)
%q – stop here in non-session processes
%% – ‘%’把该参数修改为’%m %u@%d %p %r’,reload后的日志输出:log_lock_waits
记录等待时间超过deadlock_timeout(默认为1s)的lock。log_statement
记录哪些语句,可选项包括none, ddl, mod, all。
设置该参数为all,而log_min_duration_statement设置为600
执行SQL虽然select 1;执行得很快,没有超过600ms,但由于设置了该参数为all,因此也会在日志中出现把该参数设置为none,执行同样的SQL,日志输出中只有select pg_sleep(1);log_replication_commands
是否记录复制命令。log_temp_files
是否记录大小超过该参数配置大小的临时文件。在执行大批量数据排序或者使用临时表时可以用于诊断。log_timezone
是否记录时区信息。到此,相信大家对“分析PostgreSQL日志相关的配置参数log_XXX”免费主机域名有了更深的了解,不妨来实际操作一番吧!这里是云技术网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
本篇内容介绍了“什么是SQL行迁移和行链接”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!行链接:成因:指一行存储在多个块中的情况,即行链接是跨越多块的行。第一次…