日志查询
从容器层面了解 PostgreSQL 实例运行过程中的日志,例如 PostgreSQL 错误日志、慢查询日志等。妥善使用日志能帮助您快速定位问题,处理故障和异常。
注意: 为节省磁盘空间,平台默认保留 7 天(最多 30 天)的日志记录。实际保留时长可在运维中心的 日志 > 策略管理 中设置。如需长久保存,请及时导出日志。
前提条件
如果界面提示无数据,请部署 日志采集组件 且组件运行正常。
操作步骤
查看 PostgreSQL 日志
# 示例:查看主节点日志
kubectl -n my-namespace logs my-pg-instance-0 -c postgres
# 示例:查看副本节点日志
kubectl -n my-namespace logs my-pg-instance-1 -c postgres
导出日志到文件
# 示例:导出日志到文件
kubectl -n my-namespace logs my-pg-instance-0 -c postgres > postgres.log
日志类型说明
日志类型 | 说明 |
---|
PostgreSQL 日志 | 包含数据库运行时的错误、警告等信息 |
注意事项
- 日志文件默认存储在容器内的 /var/log/postgresql 目录
- 日志轮转策略可在 PostgreSQL 配置中调整:
- log_rotation_age: 单个日志文件的最大生命周期
- log_rotation_size: 单个日志文件的最大大小
- 日志级别可通过 log_min_messages 参数配置:
- DEBUG5 到 DEBUG1: 详细的调试信息
- INFO: 信息性消息
- NOTICE: 重要但非错误条件
- WARNING: 警告
- ERROR: 错误
- 确保为日志存储分配足够的磁盘空间