Останутся ли в базе данных какие-либо остаточные файлы после удаления плагина?

Отредактируйте файл app.yml:
> Перейдите в каталог установки Discourse, обычно это /var/discourse.
> Откройте файл containers/app.yml.
> Удалите строки, ссылающиеся на плагин, который вы хотите удалить. Эти строки обычно выглядят как git clone https://github.com/username/plugin-name.git.
> Сохраните изменения в файле app.yml.
> Пересоберите приложение:
> Запустите ./launcher rebuild app из каталога /var/discourse.

Я хочу удалить плагин Discourse, установленный на собственном хостинге, таким образом. Останутся ли при этом какие-либо остаточные файлы в базе данных?

Если да, что мне нужно сделать, чтобы полностью удалить его, включая остаточные файлы?

Зависит от плагина

Если речь идет только об официальных плагинах Discourse, как обычно удалять остатки?

Это зависит от плагина. Некоторые добавляют функционал, некоторые — нет.

Некоторые добавляют пользовательские поля. Некоторые добавляют таблицы. В большинстве случаев они не наносят вреда, и вы с большей вероятностью сломаете что-то, пытаясь их удалить, чем они сами вызовут проблемы.

  1. Discourse User Notes
  2. Discourse Templates
  3. Events Plugin 📅
  4. Multilingual Plugin 🌐
  5. Discourse Private Replies

Я хотел бы узнать, как удалить плагин, подобный этому.

Похоже, что заметки пользователей используют магазин плагинов и пользовательские поля. Чтобы удалить их, нужно посмотреть исходный код и узнать ключи, используемые для каждого из них. Если вам неудобно делать это самостоятельно, можно задать вопрос в канале Marketplace. Я предполагаю, что это займёт у меня от 30 до 120 минут.

Они не занимают много места и никак не могут навредить. Большинство людей не беспокоятся по поводу этой проблемы.