PostgreSQL 慢查询SQL语句跟踪
发布时间:2020-12-13 16:45:32 所属栏目:百科 来源:网络整理
导读:示例:启用 SQL 跟踪 PostgreSQL 日志支持的输出格式有 stderr(默认),csvlog,syslog 一般的错误跟踪,只需在配置文件 【postgresql.conf】简单设置几个参数,当然还有错误级别等要设置。 logging_collector = onlog_destination = 'stderr'log_directory =
示例:启用 SQL 跟踪 PostgreSQL 日志支持的输出格式有 stderr(默认),csvlog,syslog
一般的错误跟踪,只需在配置文件 【postgresql.conf】简单设置几个参数,当然还有错误级别等要设置。 logging_collector = on log_destination = 'stderr' log_directory = 'log' log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log' SELECT name,setting,vartype,boot_val,reset_val FROM pg_settings where name in('logging_collector','log_destination','log_directory','log_filename'); 默认的跟踪日志记录在 pgdate/log 中,如/usr/local/pgsql/data/log 。 其他几个重要参数说明: log_rotation_age = 1440 #minute,多长时间创建新的文件记录日志。0 表示禁扩展。 log_rotation_size = 10240 #kb,文件多大后创建新的文件记录日志。0 表示禁扩展。 log_truncate_on_rotation = on #可重用同名日志文件 当需要跟踪SQL语句或者慢语句,得需要设置以下参数: log_statement = all #需设置跟踪所有语句,否则只能跟踪出错信息 log_min_duration_statement = 5000 #milliseconds,记录执行5秒及以上的语句 log_statement: 设置跟踪的语句类型,有4种类型:none(默认),ddl,mod,all。跟踪所有语句时可设置为 "all"。 log_min_duration_statement: 跟踪慢查询语句,单位为毫秒。如设置 5000,表示日志将记录执行5秒以上的SQL语句。 当 log_statement=all 和 log_min_duration_statement 同时设置时,将跟踪所有语句,忽略log_min_duration_statement 设置。所以需按情况设置其中一个或两个值。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |