ОП спрашивал конкретно о регулярных выражениях, так как может показаться, что существует проблема с рядом других символов, а также с символами новой строки, но для тех, кто просто хочет удалить символы новой строки, вам даже не нужно переходить к регулярное выражение. Вы можете просто сделать:
select replace(field,E'\n','');
Я думаю, что это стандартное поведение SQL, поэтому оно должно распространяться на все, кроме, возможно, самых ранних версий Postgres. Выше испытано нормально для меня в 9,4 и 9,2