Отношение "selected" не существует во внешнем Postgres

Здравствуйте,
Я пытаюсь настроить сервер Discourse, размещённый на паре серверов, которые будут работать как резервная пара — для этого им нужно обращаться к одной и той же базе данных. У меня уже работает отдельный сервер PostgreSQL, поэтому я следовал инструкциям здесь, и подключение, кажется, работает нормально. Однако при попытке пересобрать приложение я получаю ошибку:

I, [2019-07-23T17:33:20.623719 #14] INFO – : > cd /var/www/discourse && su discourse -c ‘bundle exec rake
db:migrate’
rake aborted!
StandardError: Произошла ошибка, все последующие миграции отменены:

PG::UndefinedTable: ОШИБКА: отношение “selected” не существует
LINE 7: OR (t.closed AND tsp.execute_at >= now())
^
: WITH selected AS (
SELECT tsp.id
FROM topic_status_updates tsp
JOIN topics t
ON t.id = tsp.topic_id
WHERE tsp.execute_at < now()
OR (t.closed AND tsp.execute_at >= now())
)

UPDATE topic_status_updates
SET deleted_at = now(), deleted_by_id = -1
WHERE id in (SELECT * FROM selected)

Когда я захожу в базу данных Discourse, там нет таблицы ‘selected’. Что можно сделать, чтобы исправить это? У меня работала локальная версия на одном сервере — эта проблема возникла только после переноса базы данных.

Существует ли вообще эта база данных?

Это так — при подключении к базе данных отображается 125 таблиц в общей сложности.

Это нормально: в данном случае selected — это CTE.

Какая версия PostgreSQL используется «в другом месте»?

Версия, запущенная на нашем сервере базы данных, — 9.4.22

О, это слишком старая версия. Минимально поддерживаемой версией в настоящее время является PostgreSQL 10.