温馨提示×

centos怎么查看postgresql日志

小樊
46
2026-09-12 07:31:26
栏目: 云计算

在 CentOS 上查看 PostgreSQL 日志,通常有以下几种常见方式,具体取决于你的安装方式和配置。


一、通过日志文件查看(最常用)

1. 确定日志目录

PostgreSQL 的日志位置由配置文件 postgresql.conf 决定,常见位置:

/var/lib/pgsql/<版本>/data/log/
/var/log/postgresql/

查看配置:

grep log_directory /var/lib/pgsql/*/data/postgresql.conf

2. 常见日志路径(按安装方式)

(1)CentOS 官方 yum 安装(postgresql-server)

/var/lib/pgsql/13/data/log/
/var/lib/pgsql/14/data/log/

查看日志:

ls -lh /var/lib/pgsql/14/data/log/
tail -f /var/lib/pgsql/14/data/log/postgresql-*.log

(2)使用 pgdg 官方源

路径通常一致:

/var/lib/pgsql/14/data/log/

二、通过 systemd 日志(推荐)

如果是 systemd 管理的 PostgreSQL:

journalctl -u postgresql-14

实时查看:

journalctl -u postgresql-14 -f

查看最近 100 行:

journalctl -u postgresql-14 -n 100

三、确认 PostgreSQL 是否开启日志

查看配置:

grep -E "logging_collector|log_directory|log_filename" \
/var/lib/pgsql/14/data/postgresql.conf

典型配置:

logging_collector = on
log_directory = 'log'
log_filename = 'postgresql-%Y-%m-%d.log'

如果 logging_collector = off,日志只会输出到 stderr(systemd)。


四、常见排错日志命令

# 查看错误日志
grep ERROR /var/lib/pgsql/14/data/log/*.log

# 查看启动失败原因
journalctl -xe -u postgresql-14

五、示例(PostgreSQL 14)

tail -f /var/lib/pgsql/14/data/log/postgresql-Thu.log

或:

journalctl -u postgresql-14 -f

如果你愿意,可以告诉我:

  • PostgreSQL 版本
  • 安装方式(yum / 编译 / Docker)

我可以给你更精确的日志路径和命令

0