Sim, você pode fazer o contrário.
Basta configurá-lo como um cluster síncrono normal, mas defina synchronous_commit = off
em postgresql.conf
. Então:
SET LOCAL synchronous_commit TO ON
nas transações que você deseja confirmar de forma síncrona.
Tenha em mente, porém, que uma confirmação síncrona forçará as confirmações anteriores a serem liberadas antes de poderem ser confirmadas. Portanto, se você cometer 1, 2, 3, 4, 5, [sync]6, 7, 8
, os commits de 1 a 6 inclusive deverão ser liberados antes que o commit 6 possa relatar o sucesso.