Хорошо, как всегда, это была «проблема 8-го уровня» ![]()
У меня уже была база данных Discourse в PostgreSQL, но у пользователя/роли discourse не было всех необходимых привилегий на неё. Также я упустил некоторые существенные «поведенческие» различия между MariaDB и PostgreSQL…
Теперь я пересоздал всё: пользователя, базу данных, привилегии для пользователя/роли (включая ALTER DEFAULT PRIVILEGES FOR ROLE discourse IN SCHEMA public GRANT ALL ON TABLES TO "discourse";, чтобы обеспечить соответствие для таблиц, создаваемых этим пользователем в будущем).
Сборка завершилась, и экземпляр работает корректно с удалённым сервером PostgreSQL, поэтому он готов к импорту резервной копии из более старой версии.