Você pode tentar
SELECT split_part(username,'@',2) FROM users WHERE split_part(username,'@',2) = '%s'?
como o postfix deve enviar o nome de domínio em vez do endereço de e-mail ao consultar virtual_mailbox_domains
.
Além disso, em vez de executar split_part
duas vezes em cada consulta, você pode criar uma coluna para o nome de domínio e indexar a coluna para obter um melhor desempenho.
Espero que isso ajude.