使用 PostgreSQL 数据库 WAL 日志文件
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
概览
Datastream 使用 PostgreSQL WAL(预写式日志)事务日志来读取 PostgreSQL 流。日志存储在数据库服务器上的 WAL 文件中。WAL 日志中的每条记录表示对数据库中某个表中的实际数据的一次更改。
设置 PostgreSQL WAL 文件的配置参数
建议您对 PostgreSQL 数据库应用以下配置设置:
max_slot_wal_keep_size
:设置此参数(仅适用于 PostgreSQL 13 及更高版本)以限制复制槽使用的存储空间量。对于长时间运行的事务,这一点尤为重要,在极端情况下,可能会导致 WAL 文件大小占用整个存储空间并导致数据库崩溃。
statement_timeout
:将此参数设置为所选值,以减少由长时间运行的交易导致的延迟时间。对于不支持 max_slot_wal_keep_size
的数据库,您还可以使用 statement_timeout
作为备用预防措施。
wal_sender_timeout
:将此参数设置为 0
(以停用超时)或一个大于或等于 10 分钟的值。
如果您计划创建 10 个以上的数据流,或者除计划数据流数量之外,其他资源使用的逻辑复制槽数超过 10 个,请务必修改以下参数:
后续步骤
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2024-09-15。
[{
"type": "thumb-down",
"id": "hardToUnderstand",
"label":"Hard to understand"
},{
"type": "thumb-down",
"id": "incorrectInformationOrSampleCode",
"label":"Incorrect information or sample code"
},{
"type": "thumb-down",
"id": "missingTheInformationSamplesINeed",
"label":"Missing the information/samples I need"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻译问题"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"易于理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"解决了我的问题"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]
{"lastModified": "\u6700\u540e\u66f4\u65b0\u65f6\u95f4 (UTC)\uff1a2024-09-15\u3002"}
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["翻译问题","translationIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2024-09-15。"]]