Eu li sobre diferentes UPSERTimplementações no PostgreSQL, mas todas essas soluções são relativamente antigas ou relativamente exóticas (usando CTE gravável , por exemplo). E eu não sou um especialista em psql para descobrir imediatamente, se essas soluções são antigas porque são bem recomendadas...