PostgresQL:备份 table 作为 UPDATE 语句

PostgresSQL: backup table as UPDATE statements

我错了。我已经更新了 table 没有在哪里...... 幸运的是我有备份。 由于外键限制,我无法删除 table 并恢复它... 我想将原始 table 保存为 UPDATE 语句以恢复值,我该怎么做?

  1. 使用另一个名称(即 backup)导入备份 table。
  2. 使用 UPDATE JOIN 更新原始 table。

示例:

    UPDATE mytable
    SET mytable.c1 = backup.c1, mytable.c2 = backup.c2,
    FROM backup
    WHERE mytable.id = backup.id;