Следующее даст вам то, что вы хотите, используя только стандартные Postgres функции:
regexp_replace (lower(unaccent(string_in)),'[^0-9a-z]','','g')
См. Пример здесь . Или, если вам не нужны цифры, просто
regexp_replace (lower(unaccent(string_in)),'[^a-z]','','g')