Você pode simplesmente usar o REPLACE função para remover os traços:
SELECT ...
FROM ...
WHERE REPLACE("Phonenumber", '-', '') LIKE '123456789'
AND ...
Alternativamente, processe as strings do seu arquivo de texto e insira o traço entre o quarto e o quinto números, depois use-os para sua consulta SQL.
Isenção de responsabilidade:não estou familiarizado com a sintaxe do PostgreSQL, portanto, a consulta acima pode não estar exatamente correta (peguei a sugestão do SQL na pergunta).