Construção do Docker do PostgreSQL-15.3 Alterando o limite de dimensão da extensão do cubo, elevando-o para 350.
Isso é necessário para trabalhar com palavras incorporadas ou outros vetores relacionados ao aprendizado de máquina com o Postgres.
Nota: Desde que o PG350D foi lançado, houve alguns esforços para apoiar vetores amigáveis ao aprendizado de máquina no PGVector, que suporta até 16 mil dimensões.
Você pode gerar facilmente uma construção para sua própria necessidade em termos de dimensões, editando este Dockerfile.
A extensão do cubo, que você usará para executar operações em vetores, tem um limite rígido de 100 dimensões por vetor.
Uma imagem construída está disponível no registro do Gitlab. Você pode puxá -lo desta maneira:
docker pull registry.gitlab.com/oelmekki/postgres-350d:15.3
Pather o limite codificado é a maneira recomendada no Postgres Doc.
Eu o uso há alguns anos em produção e não encontrei nenhum problema.
Mesmo se você não estiver familiarizado com o Docker, a leitura do Dockerfile deste repositório deve ser fácil o suficiente para ensiná -lo a fazê -lo. Spoiler:
contrib/cube/ diretório de fontes de pós -grescontrib/cube/cubedata.hUSE_PGXS=true