13.2.3. Nível de isolamento serializável O nível de isolamento Serializable fornece o isolamento de transação mais estrito. Esse nível emula a execução de transação serial, como se as transações tivessem sido executadas uma após a outra, em série, em vez de simultaneamente. No entanto, como o nível de leitura repetida, os aplicativos que usam esse nível devem estar preparados para repetir transações devido a falhas de serialização. Na verdade, esse nível de isolamento funciona exatamente da mesma forma que a leitura repetível, exceto pelo fato de monitorar as condições que poderiam fazer a execução de um conjunto simultâneo de transações serializáveis se comportar de maneira inconsistente com todas as execuções seriais (uma de cada vez) dessas transações. Esse monitoramento não introduz nenhum bloqueio além do presente na leitura repetida, mas há alguma sobrecarga para o monitoramento e a detecção das condições que podem causar uma anomalia de serialização disparará uma falha de serialização .
Fonte: https://www.postgresql.org/docs/9.1/static/transaction-iso.html