A consulta 3 é a sintaxe do Postgres para "UPSERT" (=UPDATE ou INSERT), introduzida no Postgres 9.5. Da documentação : Esta é a melhor prática para o que você está tentando alcançar.