Não conheço todos os métodos, mas a forma mais prática, caso você tenha direitos de administrador no Discourse, é a seguinte:
No canto superior direito, clique no menu hambúrguer.
Clique em Admin.
Role a página para baixo até ver Backups.
Clique em Backups, o que levará você a uma nova página listando os backups disponíveis.
Clique em Download e siga as instruções, que utilizam um e-mail para verificar sua identidade.
Se não me engano, isso resulta em um arquivo *.tar.gz.
A partir do arquivo *.tar.gz, o arquivo *.sql pode ser extraído e usado para popular um novo banco de dados vazio em um banco de dados PostgreSQL.
Observe que posts é uma tabela e possui duas colunas que armazenam dados sobre uma postagem: raw, que contém o texto inserido, e cooked, que se aproxima do HTML que você vê. Mas não sei exatamente como “cozinhar” o raw, já que não sou um chef. ![]()
Espero que ajude.