PostgreSQL as a Temporal Database6 hours agohttps://xata.io/blog/postgres-as-a-temporal-dbPostgreSQL 18 引入了使用 WITHOUT OVERLAPS 的时间主键和唯一键,以防止时间段重叠。PostgreSQL 19 增加了原生时间 DML,支持 UPDATE/DELETE ... FOR PORTION OF 用于精确的历史修改。使用 PERIOD 子句的时间外键确保随时间变化的参照完整性,但尚不支持引用操作。