Como faço para alternar dois ID [PK] no banco de dados postgres?

Eu quero mudar o ID em duas linhas no Postgres, para alterná-las. Eles já estão definidos como chave estrangeira, portanto não posso usar um terceiro número para fazer a troca.

Como posso fazer isso em uma consulta ou transação SQL?

Exemplo:

<code>UPDATE mytable SET id=2 WHERE ID=1;
UPDATE mytable SET id=1 WHERE ID=2
</code>

questionAnswers(3)

yourAnswerToTheQuestion