Discourse случайно не запускается или не пересобирается

Вы выполнили обновление PostgreSQL 15?

Я тоже думаю, что проблема в некорректном завершении работы. Если у вас есть резервная копия, я бы запустил новую виртуальную машину и восстановил данные оттуда. Вы можете следовать инструкции Перенос сайта Discourse на другой VPS с помощью rsync, исключив postgres_*.

Альтернативный вариант, который у вас останется, если резервной копии нет, — разобраться с множеством нюансов работы PostgreSQL, о которых вам, вероятно, не хотелось бы узнавать.