360000 10000 1000 500 jdbc:postgresql://localhost:5432/test test test 600000 jdbc:postgresql://localhost:5432/test test test test select 'PID:'||pg_backend_pid() select 'PID:'||pg_backend_pid() select coalesce(-1,max(id),-1) as key from dest insert into public.dest( id, test_int, test_text, test_ts )values( ?::bigint, ?::integer, ?::text, ?::timestamp with time zone )ON CONFLICT(id) DO UPDATE set test_int = EXCLUDED.test_int, test_text = EXCLUDED.test_text, test_ts = EXCLUDED.test_ts WHERE dest.test_int = EXCLUDED.test_int OR dest.test_text = EXCLUDED.test_text OR dest.test_ts = EXCLUDED.test_ts test upsert select -1 as key insert into public.dest( id, test_int, test_text, test_ts )values( ?::bigint, ?::integer, ?::text, ?::timestamp with time zone )ON CONFLICT(id) DO UPDATE set test_int = EXCLUDED.test_int, test_text = EXCLUDED.test_text, test_ts = EXCLUDED.test_ts WHERE dest.test_int IS DISTINCT FROM EXCLUDED.test_int OR dest.test_text IS DISTINCT FROM EXCLUDED.test_text OR dest.test_ts IS DISTINCT FROM EXCLUDED.test_ts denormalise select -1 as key INSERT INTO denormalised_personalia(person_id,fname,lname) values(?::integer,?::text,?::text) ON CONFLICT (person_id) DO UPDATE SET fname = EXCLUDED.fname, lname = EXCLUDED.lname WHERE denormalised_personalia.fname is distinct from EXCLUDED.fname OR denormalised_personalia.lname is distinct from EXCLUDED.lname