Docker Build of PostgreSQL-15.3 Изменение предела размерности для расширения куба, подняв его до 350.
Это необходимо, чтобы иметь возможность работать со словами, встраивающимися или другими векторами, связанными с машинным обучением, с Postgres.
Примечание. С тех пор, как был выпущен PG350D, были предприняты некоторые усилия по поддержке векторов, дружественных к машинному обучению в PGVector, который поддерживает до 16 тыс.
Вы можете легко генерировать сборку для ваших собственных потребностей в измерениях, редактируя этот DockerFile.
Расширение куба, которое вы используете для выполнения операций на векторах, имеет жесткий предел 100 измерений на вектор.
Построенное изображение доступно в реестре Гитлаба. Вы можете потянуть это таким образом:
docker pull registry.gitlab.com/oelmekki/postgres-350d:15.3
Платывание твердого кодирования - рекомендуемый способ в Postgres Doc.
Я использую его в течение нескольких лет в производстве и не сталкивался с проблемой.
Даже если вы не знакомы с Docker, чтение Dockerfile из этого репо должно быть достаточно легко, чтобы научить вас, как сделать это самостоятельно. Спойлер:
contrib/cube/ из источников Postgrescontrib/cube/cubedata.hUSE_PGXS=true env