PostgreSQL 11是否支持MERGE语句?版本功能实现情况问询
PostgreSQL 11是否支持MERGE功能?
- 结论:PostgreSQL 11 不支持 原生标准SQL的
MERGE语句。 - 补充说明:你查到的「SQL标准MERGE语句的补丁已提交至PostgreSQL核心」的描述是事实,但该补丁的完整合入、测试及正式发布周期在PostgreSQL 11版本之后,直到PostgreSQL 15版本才将
MERGE作为官方正式特性对外提供。 - 替代方案:如果需要在PostgreSQL 11中实现和
MERGE类似的「存在则更新、不存在则插入」的逻辑,可以使用PostgreSQL 9.5及以上版本支持的INSERT ... ON CONFLICT ... DO UPDATE/DO NOTHING语法覆盖绝大多数使用场景。
内容的提问来源于stack exchange,提问作者Indrajeet Gour
相关产品推荐
相关产品推荐

