Assicurati di eseguire il backup di Discourse prima di provare quanto segue 
Ecco come sostituire tutti gli indirizzi email nei post con [email_redacted]. L’espressione regolare è piuttosto limitata e probabilmente ne mancherà alcune, ma preferisco un’espressione che posso leggere e comprendere quando modifico il contenuto di tutti i post.
$ ./launcher enter app
/var/www/discourse# su - postgres -c psql
psql (13.2 (Debian 13.2-1.pgdg100+1))
Digita "help" per ottenere aiuto.
postgres=# \c discourse
Ora sei connesso al database "discourse" come utente "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