Docker Build von PostgreSQL-15.3 Ändern der Dimensionsgrenze für die Würfelerweiterung und erhöht sie auf 350.
Dies ist erforderlich, um in der Lage zu sein, mit Wörtern einzubetten oder andere maschinelle Lernvektoren mit Postgres.
HINWEIS: Seit der Veröffentlichung von PG350D wurden einige Anstrengungen unternommen, um maschinelles Lernfreundliche Vektoren in PGVector zu unterstützen, was bis zu 16.000 Dimensionen unterstützt.
Sie können problemlos einen Build für Ihren eigenen Bedarf in Bezug auf Abmessungen erstellen, indem Sie diese Dockerfile bearbeiten.
Die Cube -Erweiterung, mit der Sie Operationen an Vektoren ausführen werden, hat eine harte Grenze von 100 Dimensionen pro Vektor.
Ein gebaues Bild ist in der Registrierung von Gitlab erhältlich. Sie können es so ziehen:
docker pull registry.gitlab.com/oelmekki/postgres-350d:15.3
Das Patching der festen Grenze ist die empfohlene Art und Weise in Postgres DOC.
Ich benutze es ein paar Jahre in der Produktion und habe kein Problem gestoßen.
Auch wenn Sie mit Docker nicht vertraut sind, sollte das Lesen der Dockerfile aus diesen Repos einfach genug sein, um Ihnen beizubringen, wie man es selbst macht. Spoiler:
contrib/cube/ Verzeichnis aus Postgres -Quellencontrib/cube/cubedata.hUSE_PGXS=true Env -ENV -Variable ausgeführt werden