PostgreSQL数据库日志事务

时间:2019-02-20 07:10:03

标签: database postgresql indexing logfile-analysis

我是去年的大学生,现在正在写论文。我的标题是“基于日志分析的索引建议”。该项目将分析PostgreSQL事务日志,以向要测试的数据库提供索引建议。

这项研究将通过分析频繁访问的属性(使用SELECT语句)来开发索引推荐工具。

但是我发现很难找到PostgreSQL日志文件。我的问题是,在哪里可以找到PostgreSQL日志事务数据集?还是其他数据库日志事务数据集?

1 个答案:

答案 0 :(得分:0)

您正在混合事务日志(WAL)和常规文本日志文件。

后者确实包含语句(如果配置是这样设置的),而事务日志根本不包含语句,而只是有关在哪个块中发生了什么更改的二进制信息。

仅从查询中就无法推荐索引,我也不能这样做。

我对您有个建议:如果您想编写一个建议索引的工具,则应将EXPLAIN (ANALYZE, BUFFERS, FORMAT JSON) SELECT /* your query */的输出作为输入。

此外,该工具将必须连接到数据库以查询表和索引元数据(可能还有统计数据)。这使您依赖于数据库版本,因为元数据可以更改(并且可以更改-请参见分区表),但是在论文论文中并不需要您那么担心。

任务仍然不简单(查询优化是AI),但是您至少有机会。