使用RDS for PostgreSQL的审核日志来输出获取的行数

你好,我是Insight Technology的松尾!

在本文中,我们将介绍如何使用 RDS for PostgreSQL 的审计日志 (pgaudit) 来输出执行 select 等操作时获取的行数!

在PostgreSQL 15中,使用pgaudit可以输出检索的行数。

其实,在 PostgreSQL 14 之前的 pgaudit 中,无法将检索的行数输出到审计日志中。因此,即使在审计日志中输出了 SELECT 语句,也无法从审计日志中确认该 SELECT 语句返回了多少大量数据。

在PostgreSQL 15版本中,添加了一个名为pgaudit.log_rows的选项,可以输出获取行数的日志。该选项是一个参数,它是一个选项。默认情况下,该选项是禁用的。

pgaudit.log_rows 指定审计日志是否应包括被语句检索或影响的行。当启用时,参数字段后将包括行字段。默认值为关闭。

参考这个链接,了解有关pgauditlog_rows的详细信息。

如果您要在RDS for PostgreSQL中使用,可以在参数组中进行设置。现在让我们立即启用它!

RDS for PostgreSQLでのpgaudit.log_rows設定

顺便提一句,Aurora PostgreSQL 的 PostgreSQL 15 兼容版本似乎尚未支持。

获取行数的输出

RDS for PostgreSQLでのpgaudit.log_rows出力

根据说明,后面的输出显示了14行的获取数量。

结束时

在这篇文章中,我们介绍了如何使用RDS for PostgreSQL 15的审计日志(pgaudit)输出执行select等操作时的获取行数的方法。虽然在正文中也有提到,但似乎Aurora的PostgreSQL 15兼容版本还没有支持这个功能。真希望能尽快得到支持啊!

bannerAds