Certifique-se de fazer backup do Discourse antes de tentar o seguinte 
Veja como substituir todos os endereços de e-mail nos posts por [email_redacted]. A expressão regular é bastante limitada e provavelmente deixará alguns de fora, mas prefiro uma expressão que eu possa ler e entender ao modificar o conteúdo de todos os posts.
$ ./launcher enter app
/var/www/discourse# su - postgres -c psql
psql (13.2 (Debian 13.2-1.pgdg100+1))
Digite "help" para obter ajuda.
postgres=# \c discourse
Agora você está conectado ao banco de dados "discourse" como usuário "postgres".
discourse=# \set re '[0-9a-z._%+-]+@[a-z0-9.-]+\\.[a-z]{2,64}'
discourse=# update posts set raw = regexp_replace(raw, :'re', '[email_redacted]', 'gi') where raw ~ :'re';
UPDATE 1
discourse=# update posts set cooked = regexp_replace(cooked, :'re', '[email_redacted]', 'gi') where cooked ~ :'re';
UPDATE 1