postgresql - 有没有办法测量 PostgreSQL 实例中的日志量?

标签 postgresql google-cloud-sql audit-logging

启动一个新的 postgres 数据库实例并启用 pgaudit 日志。有没有一种方法可以监控数据库中摄取的日志量以及摄取率,使其不超过某个阈值(或者更好的是提醒我已经超过了该阈值)?

最佳答案

获取当前日志文件的大小:

SELECT size FROM pg_stat_file(pg_current_logfile());
要获取日志目录中所有文件的大小总和:
SELECT sum(stat.size)
FROM pg_ls_dir(current_setting('log_directory')) AS logs
   CROSS JOIN LATERAL
      pg_stat_file(current_setting('log_directory') || '/' || logs) AS stat;
这也应该适用于 Windows。

关于postgresql - 有没有办法测量 PostgreSQL 实例中的日志量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66429033/

相关文章:

mysql - 如何确定 MySQL 中的全局缓冲区和线程缓冲区大小?

kubernetes - 如何启用Google Container Engine的审核日志记录?

mysql - (Mysql) 存储表更改的最有效方法是什么?

sql - 从 column_name = all_values 的表中选择 column_name

sql - Rails HABTM 查询——带有所有标签的文章

ruby-on-rails - 必须是 super 用户才能创建此扩展

google-cloud-sql - 谷歌云 SQL : SQLSTATE[HY000] [2013] Lost connection to MySQL server at 'reading initial communication packet' , 系统错误:0

javascript - 创建动态准备语句以插入数据库

mysql - 如何按用户帐户过滤mysql审计日志

node.js - 为什么我通过 App Engine 部署的应用无法连接到 Cloud SQL postgres 数据库?