MERGE语句中Oracle LOG ERRORS子句的PostgreSQL等价物

MERGE语句中Oracle LOG ERRORS子句的PostgreSQL等价物,postgresql,Postgresql,我试图将下面的oracleMERGE语句转换为PostgreSQL中的等效语句 Oracle查询: MERGE INTO dest a USING source b ON (a.id = b.id) WHEN MATCHED THEN UPDATE SET a.code = b.code, a.description = b.description WHEN NOT MATCHED THEN INSERT (id

我试图将下面的oracle
MERGE
语句转换为PostgreSQL中的等效语句

Oracle查询:

MERGE INTO dest a
    USING source b
    ON (a.id = b.id)
  WHEN MATCHED THEN
    UPDATE SET a.code        = b.code,
               a.description = b.description
  WHEN NOT MATCHED THEN
    INSERT (id, code, description)
    VALUES (b.id, b.code, b.description)
  LOG ERRORS INTO err$_dest ('MERGE') REJECT LIMIT UNLIMITED;
与上述合并语句等效:

INSERT INTO dest (id, code, description) 
              SELECT b.id, b.code, b.description
              FROM source b           
ON CONFLICT (id) DO UPDATE SET 
code        = EXCLUDED.code,
description = EXCLUDED.description;
有人能解释一下如何为这一条款找到等价物吗

LOG ERRORS INTO err$_dest ('MERGE') REJECT LIMIT UNLIMITED;

没有对等的标准。这是不可能的。你应该关闭此问题,然后重新打开它