PostgreSQL 服务器日志 pg

  • 时间:
  • 浏览:0

4.log_rotation_age = 1d ---- 单个日志文件的生存期,默认1天,在日志文件大小这麼 达到log_rotation_size时,一天只生成三个 日志文件

事务提交日志,记录的是事务的元数据

7.log_lock_waits = off ---- 控制当三个 会话等待图片时间超过deadlock_timeout而被锁时不是 产生三个 日志信息。在判断三个 锁等待图片不是 会影响性能时是有用的,缺省是off。

11.log_connections = off ----不是 记录连接信息(修改后时要重启数据库)

mod记录所有ddl语句,加进去去数据修改语句INSERT,UPDATE等。

2.log_directory = 'pg_log' ---- 日志文件目录,默认是PGDATA的相对路径,即{PGDATA}/pg_log,也能也能改为绝对路径

1.logging_collector = on/off

不是 将日志重定向至文件中,默认是off(该配置修改后,时要重启DB服务)

13.log_line_prefix = '%m %p %u %d %r ' ---- 日志输出格式(%m,%p实际意义配置文件带有解释),可根据此人 时要设置(也能记录时间,用户名称,数据库名称,客户端IP和端口,方便定位哪些的问题)

10.log_min_duration_statement = -1 # -1 is disabled, 0 logs all statements and their durations, > 0 logs only statements running at least this number of milliseconds

-1表示不可用,0将记录所有SQL语句和它们的耗时,>0只记录哪些耗时超过(或等于)这个 值(ms)的SQL语句。此人 更喜欢使用该配置来跟踪哪些耗时较长,肯能发生性能哪些的问题的SQL语句。嘴笨 使用log_statement和log_duration也也能统计SQL语句及耗时,否则SQL语句和耗时统计结果肯能相差这麼多这麼多行,或在不同的文件中,否则log_min_duration_statement会将SQL语句和耗时在同一行记录,更方便阅读

注:此处未记录select查询语句(log_min_duration_statement=-1 此处为默认值)。当同時 设置log_statement=’mod’和log_min_duration_statement=0后,也会记录select。

服务器时区设置

[root@localhost ~]# cp -rf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

WAL日志,即重做日志,一般不可读

9.log_statement

设置日志记录内容--log_statement:none, ddl, mod, and all 。

None表示不记录(默认项)

10.0版本PostgreSQL,发生这个 日志

3.log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log' ---- 日志文件命名形式,其中格式化格式与linux date格式化相同。

12.log_disconnections = off ---- 不是 记录连接断开日志

all记录所有执行的语句,将此配置设置为all可跟踪整个数据库执行的SQL语句,否则对数据库性能产生较大影响,生产环境不建议配置此值。

select * from pg_timezone_names;

数据库运行日志

5.log_rotation_size = 10MB ---- 单个日志文件的大小,肯能时间这麼 超过log_rotation_age,三个 日志文件最大能也能了到10M,否则将新生成三个 日志文件。

8.log_duration = off ---- 记录每条SQL语句执行完成消耗的时间,将此配置设置为on,用于统计哪些SQL语句耗时较长。

ddl记录所有数据定义命令,比如CREATE,ALTER,和DROP语句。

前这个 日志,嘴笨 仍然非常重要,但却是不可读的,我门歌词 都 日常使用这麼多。

本次重点说明第这个 日志。

6.log_truncate_on_rotation = off ---- 当日志文件已发生时,该配置肯能为off,新生成的日志将在文件尾部追加,肯能为on,则会覆盖就说 的日志。

14.log_timezone = 'Asia/Shanghai' ---- 日志时区,最好和服务器设置同三个 时区,方便哪些的问题定位

--视图pg_timezone_names保存了所有可供取舍的时区