Transformando um texto em um Regex

O Regex contém alguns caracteres especiais de controle, por isso quando quiser se referir a um "." por exemplo é obrigatório colocar uma \ antes, tipo "\.".

Função para transformar texto em REGEX no PostgreSQL

SELECT regexp_replace('seu texto','[.*+?^${}()|[\]\\]', '\\\&', 'g');

Função para transformar texto em REGEX no Javascript

string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');

Referências

Resposta sensacional no Stack Overflow
https://stackoverflow.com/a/6969486

You should also read: