Tato otázka a odpověď vás budou zajímat:Vložit na duplikát aktualizovat v PostgreSQL?
V zásadě buď použijte dva dotazy (proveďte výběr, pokud je nalezen, aktualizujte, jinak vložte), což není nejlepší řešení (dva skripty spuštěné současně by mohly způsobit duplicitní vložení), nebo postupujte podle výše uvedených otázek - vytvořte uloženou proceduru/ (toto je pravděpodobně nejlepší a nejjednodušší možnost).