Postgresql 15, pgvector и Ruby on Rails 7 — вектор.control не найден

Наш CI/CD использует действия GitHub, помимо прочего, для запуска нашего набора тестов. Когда база данных настроена в рабочем процессе действий, происходит сбой при попытке запустить «CREATE EXTENSION вектор;» (в миграции Rails это «enable_extension 'vector'», что, я уверен, является правильным синтаксисом, поскольку все остальные расширения работают. Я постоянно получаю эту ошибку:

      ActiveRecord::StatementInvalid: PG::UndefinedFile: ERROR:  could not open extension control file "/usr/share/postgresql/1***/extension/vector.control": No such file or directory

Я подтвердил следующее: работает только одна версия сервера Postgres, это версия 15. Файл, о котором идет речь, существует по ожидаемому пути со всеми теми же разрешениями, что и остальные расширения:

      /usr/share/postgresql/15/extension/vector.control

После установки всего перезапускаю postgres. Я попытался установить pgvector с помощью apt-get и вручную, используя предоставленные примеры на https://github.com/pgvector/pgvector . Насколько я могу судить, он установлен (как я уже сказал выше, отсутствующий файл находится именно там, где и должен быть). Я вижу это в трассировке журнала:

      Setting up postgresql-15-pgvector (0.***.***-1.pgdg22.0***+1) ...

Я добавил местоположение отсутствующего файла в свой путь.

Я не могу определить, связана ли проблема с задачей rake, или она просто передает ошибку от PG, но я подозреваю последнее, поскольку в сообщении об ошибке написано «PG::UndefineFile».

Мой контейнери изображение. Ruby имеет версию 3.2.2, и все драгоценные камни устанавливаются правильно.

Кто-нибудь знает, что я делаю неправильно?

0 ответов

Другие вопросы по тегам