No puedes hacer eso.
Lo que podría hacer es hacer que su función verifique cuál es el nivel de aislamiento de transacción actual y cancele si no es el que desea. Puede hacer esto ejecutando SELECT current_setting('transaction_isolation')
y luego comprobando el resultado.