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».
Мой контейнер
Кто-нибудь знает, что я делаю неправильно?