Docker Build de PostgreSQL-15.3 Modification de la limite de dimension pour l'extension du cube, en le portant à 350.
Ceci est nécessaire pour pouvoir travailler avec des mots incorporés ou d'autres vecteurs liés à l'apprentissage automatique avec Postgres.
Remarque: Depuis la publication de PG350D, il y a eu des efforts pour soutenir les vecteurs de l'apprentissage automatique dans PGVector, qui prend en charge jusqu'à 16 000 dimensions.
Vous pouvez facilement générer une version pour votre propre besoin en termes de dimensions en modifiant ce dockerfile.
L'extension du cube, que vous utiliserez pour effectuer des opérations sur les vecteurs, a une limite difficile de 100 dimensions par vecteur.
Une image construite est disponible sur le registre de GitLab. Vous pouvez le tirer de cette façon:
docker pull registry.gitlab.com/oelmekki/postgres-350d:15.3
Le correctif de la limite codé en dur est le moyen recommandé dans le DOC Postgres.
Je l'utilise depuis quelques années en production et je n'ai rencontré aucun problème.
Même si vous n'êtes pas familier avec Docker, la lecture du Dockerfile de ces références devrait être assez facile pour vous apprendre à le faire vous-même. Becquet:
contrib/cube/ répertoire à partir de sources de Postgrescontrib/cube/cubedata.hUSE_PGXS=true