Docker Build dari PostgreSQL-5.3 Mengubah batas dimensi untuk ekstensi kubus, menaikkannya menjadi 350.
Ini diperlukan untuk dapat bekerja dengan kata -kata embedding atau vektor terkait pembelajaran mesin lainnya dengan postgres.
Catatan: Sejak PG350D dirilis, ada beberapa upaya untuk mendukung vektor ramah pembelajaran mesin di PGVector, yang mendukung dimensi hingga 16k.
Anda dapat dengan mudah menghasilkan build untuk kebutuhan Anda sendiri dalam hal dimensi dengan mengedit Dockerfile ini.
Ekstensi kubus, yang akan Anda gunakan untuk melakukan operasi pada vektor, memiliki batas keras 100 dimensi per vektor.
Gambar yang dibangun tersedia di registri Gitlab. Anda dapat menariknya dengan cara ini:
docker pull registry.gitlab.com/oelmekki/postgres-350d:15.3
Menambal batas hardcoded adalah cara yang disarankan di Postgres Doc.
Saya telah menggunakannya selama beberapa tahun dalam produksi, dan tidak mengalami masalah.
Bahkan jika Anda tidak terbiasa dengan Docker, membaca Dockerfile dari repo ini harus cukup mudah untuk mengajari Anda cara melakukannya sendiri. Bocoran:
contrib/cube/ direktori dari sumber postgrescontrib/cube/cubedata.hUSE_PGXS=true env