仕事でUPSERT文(対象データが存在すればUPDATE、存在しなければINSERTする) について使用する機会があったので忘れないためにメモ。PostgreSQLでのUPSERT文については9.5からサポートされたとのこと。9.4以前の場合はCTL(共通テーブル式)を使用する。まず、PostgreSQL9.5以上の場合 構文 INSERT INTO <table> VALUES (<value1>, <value2>, ...) ON CONFLICT ON CONSTRAINT <constraint name> DO UPDATE SET column1 = <value>, <colu…