Em https://wiki.postgresql.org/wiki/Serializable#PostgreSQL_Implementation , diz
Qualquer transação executada em um nível de isolamento de transação diferente de SERIALIZABLE não será afetada pelo SSI. Se você quiser impor regras de negócios por meio de SSI, todas as transações deverão ser executadas no nível de isolamento de transação SERIALIZABLE, e isso provavelmente deverá ser definido como padrão.
Em vez de simplesmente definir SERIALIZABLE como padrão, podemos torná-lo o único nível de isolamento permitido?
Não, tudo o que você pode fazer é definir o
default_transaction_isolation
parâmetroserializable
e esperar que ninguém selecione explicitamente um nível de isolamento diferente.