postgresql 的三种日志
来源:互联网 发布:spss软件安装 编辑:程序博客网 时间:2024/06/05 14:10
pg_log
该文件夹中的日志一般用来记录服务器与DB的状态,如各种Error信息,定位慢查询SQL,数据库的启动关闭信息,发生checkpoint过于频繁等的告警信息等。linux自带的路径一般在/var/log/postgres下面。该日志有.csv格式和.log。这种日志是可以被清理删除不影响DB的正常运行。
当我们有遇到DB无法启动或者更改参数没有生效时,第一个想到的就是查看这个日志。
pg_xlog
该文件夹中的日志是记录的Postgresql的WAL信息,也就是一些事务日志信息(transaction log),默认单个大小是16M,源码安装的时候可以更改其大小。这些信息通常名字是类似’000000010000000000000013’这样的文件,这些日志会在 定时回滚恢复(PITR), 流复制(Replication Stream)以及归档时能被用到,这些日志是非常重要的,记录着数据库发生的各种事务信息,不得随意删除或者移动这类日志文件,不然你的数据库会有无法恢复的风险
当归档或者流复制发生异常的时候,事务日志会不断地生成,有可能会造成磁盘空间被塞满,最终导致DB挂掉或者起不来。遇到这种情况不用慌,可以先关闭归档或者流复制功能,备份pg_xlog日志到其他地方,但请不要删除。然后删除较早时间的的pg_xlog,有一定空间后再试着启动Postgres。
pg_clog
pg_clog这个文件也是事务日志文件,但与pg_xlog不同的是它记录的是事务的元数据(metadata),这个日志告诉我们哪些事务完成了,哪些没有完成。这个日志文件一般非常小,但是重要性也是相当高,不得随意删除或者对其更改信息。
总结:
pg_log记录各种Error信息,以及服务器与DB的状态信息,可由用户随意更新删除
pg_xlog与pg_clog记录数据库的事务信息,不得随意删除更新,做物理备份时要记得备份着两个日志。
转载自:http://blog.csdn.net/lanonola/article/details/51281213
- postgresql 的三种日志
- postgresql 的三种日志
- Postgresql日志系统的实现(三)
- PostgreSQL的日志系统
- PostgreSQL的日志类型
- PostgreSQL的日志类型
- PostgreSQL的日志类型
- PostgreSQL的日志类型
- postgresql的日志信息
- PostgreSQL的日志类型
- PostgreSQL 数据库扩展的三种方式
- Postgresql日志系统的实现
- PostgreSQL的监控三(zabbix)
- PostgreSQL操作大对象的三种方法
- postgresql数据库三种删除重复数据的方法
- bash shell脚本访问PostgreSQL的三种方式
- 漫谈postgresql的日志实现机制
- PostgreSQL基于预写日志的复制
- Yum\Apt\Emerge和PortsLinux包管理系统的命令对照
- ajax
- 对于Android的插件化(功能拆分成插件,按需加载)的了解
- Gym 101164.F
- 海量数据实时在线分析Quick BI入门
- postgresql 的三种日志
- 精通算法系列-三值更小
- JS实现web页面的导航栏时间与本地同步,实时更新!
- 【Unity Shaders】法线纹理(Normal Mapping)的实现细节 笔记
- 机器学习实战学习笔记(二)分类—ID3决策树算法(python3实现)
- opencv 04 Haar 人脸识别 vs2015
- EL表达式处理页面毫秒数
- 关于Halcon的复杂图形中心点查找
- 我是一个线程