Postgres 19引入了在线启用数据校验和的功能,简化了数据库的完整性保护。校验和可以防止硬件故障导致的数据损坏,确保数据在写入和读取时的准确性。DBA可以通过简单的函数调用在运行中的集群中启用校验和,避免了长时间停机的麻烦。这一改进使旧版本集群也能轻松实现数据完整性保护。
PostgreSQL 19引入了在线启用和禁用数据校验和的功能,允许在运行的集群中进行操作,无需限制访问。此功能通过后台工作进程处理所有数据库的缓冲区,确保数据校验和在写入时计算。启用和禁用过程需要重写所有磁盘页面,可能耗时较长,但命令执行是瞬时的。这项改进使旧版本Pg用户能够更安全地启用校验和。
Postgres最近更新,默认启用数据校验和,以增强数据完整性,防止静默数据损坏。校验和确保数据在写入和读取时的一致性。新版本的initdb命令自动启用校验和,简化了数据库管理员的操作。升级时需注意校验和设置的一致性,以避免兼容性问题。
PostgreSQL 18默认启用数据校验和,以便早期检测数据损坏。通过计算页面内容和地址,校验和能发现内存和存储中的错误,从而提高数据安全性,尽管会带来少量性能开销。
在Cybertec的PGEE分发版中,透明数据加密(TDE)性能测试显示,启用数据校验和的开销约为0.25%,而同时启用TDE和数据校验和的开销约为0.5%。在低缓存命中率的情况下,这些差异较小。
PostgreSQL 18 更新包括默认启用数据校验和、查询优化、临时表处理改进、增量排序和逻辑解码组件检查。新版本提升了性能和错误处理能力,支持非确定性排序和 TLS 1.3 加密套件。
维护备份完整性需重视数据校验和。PostgreSQL在写入数据页时计算校验和,并在读取时进行验证。启用校验和可有效检测数据损坏,WAL-G工具在备份时验证所有数据页的校验和,以确保数据完整性。
PostgreSQL的新功能“数据校验和”可以检测数据页的存储级别损坏。用户可以使用'pg_checksum'实用程序在未初始化此功能的集群中启用校验和。为了避免服务器离线,可以创建一个主-备架构。步骤包括创建主-备服务器设置、配置自动故障转移、验证和启用校验和、检查同步状态和延迟、执行干扰测试、执行切换操作,最后验证集群状态。
完成下面两步后,将自动完成登录并继续当前操作。