Sám jsem na tento problém narazil. Ověřil jsem, že ovladač postgres jdbc skutečně sbírá časové pásmo připojení z jvm, a nebyl jsem schopen najít způsob, jak toto chování přepsat. Opravdu by bylo hezké, kdyby pro tento účel poskytli parametr připojení url jdbc.
Jako řešení jsem zjistil, že moje knihovna fondu připojení (HikariCP) může provést příkaz SQL pro každé nové připojení:
hikariConfig.setConnectionInitSql("set time zone 'UTC'");