Docker Build of PostgreSQL-5.3 Cambio del límite de dimensión para la extensión del cubo, elevándolo a 350.
Esto es necesario para poder trabajar con palabras incrustadas u otros vectores relacionados con el aprendizaje automático con Postgres.
Nota: Desde que se lanzó PG350D, ha habido algunos esfuerzos para apoyar vectores amigables para el aprendizaje automático en PGVector, que admite hasta 16k dimensiones.
Puede generar fácilmente una compilación para su propia necesidad en términos de dimensiones editando este Dockerfile.
La extensión del cubo, que usará para realizar operaciones en vectores, tiene un límite duro de 100 dimensiones por vector.
Una imagen construida está disponible en el registro de Gitlab. Puedes tirar de él de esta manera:
docker pull registry.gitlab.com/oelmekki/postgres-350d:15.3
Parchear el límite codificado es la forma recomendada en Postgres DOC.
Lo he estado usando durante unos años en producción y no encontré ningún problema.
Incluso si no está familiarizado con Docker, leer el Dockerfile de este Repos debería ser lo suficientemente fácil como para enseñarle cómo hacerlo usted mismo. Spoiler:
contrib/cube/ de las fuentes de Postgrescontrib/cube/cubedata.hUSE_PGXS=true Env Variable