Asegúrate de hacer una copia de seguridad de Discourse antes de intentar lo siguiente 
Así es como reemplazar todas las direcciones de correo electrónico en los publicaciones por [email_redacted]. La expresión regular es bastante limitada y es probable que omita algunas, pero prefiero una expresión que pueda leer y comprender al modificar el contenido de todas las publicaciones.
$ ./launcher enter app
/var/www/discourse# su - postgres -c psql
psql (13.2 (Debian 13.2-1.pgdg100+1))
Escribe "help" para obtener ayuda.
postgres=# \c discourse
Ahora estás conectado a la base de datos "discourse" como usuario "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