有没有办法禁用查询中使用的参数值的日志记录,同时仍然记录实际查询本身?
我想设置log_min_duration_statement = 0
为与 pgBadger 一起使用。每个查询我得到两行,例如:
LOG: Select * from table where id = $1
DETAIL: parameters: $1 = 55
Run Code Online (Sandbox Code Playgroud)
我真的很想压制 DETAIL
行,因为它我的日志膨胀并保存敏感信息。
是否可以从 Postgres 中禁用它?
需要[全页写入],因为操作系统崩溃期间正在进行的页面写入可能仅部分完成,导致磁盘上的页面包含新旧数据的混合。通常存储在 WAL 中的行级更改数据不足以在崩溃后恢复期间完全恢复此类页面。存储整页图像可以保证页面可以正确恢复...
为什么 WAL 日志不足以进行完整恢复?我的理解是它们包含自(至少)最后一个检查点以来的所有页面更新。
有人可以举例说明如何简单地重放上一个检查点的 WAL 日志仍然会导致数据丢失吗?