Postgres 日志表

Dan*_*sch 5 postgresql

postgres中是否有包含日志文件信息的表?我希望创建 postgres 日志中信息的视图/报告。我想做这样的事情:

SELECT *
FROM log_table;
Run Code Online (Sandbox Code Playgroud)

Lau*_*lbe 4

幸运的是,PostgreSQL 不记录到表,因为性能损失在活动数据库上是禁止的——记录到文件要便宜得多。

你仍然可以获得你想要的:

  • 配置log_destination = csvlog(有关格式的说明以及它如何匹配数据库表布局,请参阅文档)

  • COPY您可以使用file_fdw将日志文件加载到数据库表中为其定义“外部表”(后者的优点是不使用数据库中的空间,但它只允许顺序扫描)。

  • 无论哪种方式,您都可以使用表分区将各个日志文件统一到可以查询的单个分区日志表(当然是可选的)。