Andrew Kane
f7eda7bd20
DRY neighbor array size [skip ci]
2024-01-24 17:54:33 -08:00
Andrew Kane
2260e13315
Condensed code [skip ci]
2024-01-24 16:20:00 -08:00
Andrew Kane
90e0a14bda
Moved allocating neighbor array to separate function [skip ci]
2024-01-24 16:17:34 -08:00
Andrew Kane
c816b5d0d1
Added note about --shm-size [skip ci]
2024-01-24 14:49:38 -08:00
Andrew Kane
b7b11cd8d5
Updated changelog [skip ci]
2024-01-24 14:31:41 -08:00
Andrew Kane
54c560c5cb
Removed previous upgrade notes [skip ci]
2024-01-24 14:25:58 -08:00
Andrew Kane
8a6c52f649
Moved Docker image to pgvector org and added tags for each supported version of Postgres [skip ci]
2024-01-24 14:18:44 -08:00
Heikki Linnakangas
c8be3a369b
Include generic_xlog.h directly in the .c files where it's needed
...
There are no references to anything that's in generic_xlog.h in the
header files.
2024-01-23 13:04:03 +02:00
Heikki Linnakangas
e5d1a6bdbb
Include reloptions.h directly in the .c files where it's needed
...
There are no references to anything that's in reloptions.h in the
header files. They need to include genam.h instead, which defines
IndexScanDesc.
2024-01-23 13:02:24 +02:00
Heikki Linnakangas
f31d708c2b
Add direct include to pairingheap.h in headers
...
ivfflat.h and hnsw.h have references to pairingheap_node, so they need
to include lib/pairingheap.h. It happened to work, because
lib/pairingheap.h was being included indirectly through
nodes/execnodes.h, but let's be explicit.
Remove the include from hnswbuild.c, because there are no calls to
pairingheap functions in that file. Instead, add the includes to
hnswutils.c and ivfscan.c, which do have such calls. They are not
strictly necessary again because of the indirect include from hnsw.h
and ivfflat.h, but let's be explicit while we're messing with this.
2024-01-23 12:53:22 +02:00
Heikki Linnakangas
a1b1c99ff7
Remove unused #include
...
pg_list.h has not been used in hnswbuild.c since commit cb4c770df2 .
2024-01-23 12:53:13 +02:00
Andrew Kane
3ace98add6
Changed storage for vector from extended to external
2024-01-23 00:00:12 -08:00
Andrew Kane
083008c21e
Added validation for GUC parameters
2024-01-22 23:55:30 -08:00
Andrew Kane
a1e526ef82
Dropped support for Postgres 11
2024-01-22 23:52:54 -08:00
Andrew Kane
8ffb3718a4
Leave more space for other shared memory
2024-01-22 23:31:55 -08:00
Andrew Kane
2d0f162bd7
Added support for in-memory parallel index builds for HNSW
...
Co-authored-by: Heikki Linnakangas <heikki.linnakangas@iki.fi >
2024-01-22 23:19:10 -08:00
Heikki Linnakangas
4c6928bd3c
Remove HnswSpool
...
It was just used to pass heap/index relations to
HnswParallelScanAndInsert. I think it was copied from nbtsort.c, which
is more complicated. I don't think we need a struct like this.
(That said, I actually think that we should have a state object that
would hold fields like 'heap', 'index', 'procinfo', 'collation'
etc. Passing that object around would simplify the signatures of many
functions. But that's a different story).
2024-01-22 23:11:25 -08:00
Heikki Linnakangas
6fd05dd6f6
Remove unused 'scantuplesortstates' field
2024-01-22 23:08:20 -08:00
Andrew Kane
70106f5413
Use assert checking for scan-build [skip ci]
2024-01-22 23:05:49 -08:00
Andrew Kane
44b90be452
Made variable name consistent across functions [skip ci]
2024-01-22 19:02:33 -08:00
Andrew Kane
31572a7b28
Removed unused parameter [skip ci]
2024-01-22 19:00:45 -08:00
Andrew Kane
2427290ea9
Pass hash by reference
2024-01-22 18:34:40 -08:00
Andrew Kane
ca71ef7a51
Added analyze to filtering tests
2024-01-21 18:08:16 -08:00
Andrew Kane
8bd01ff006
Added filtering tests for like [skip ci]
2024-01-21 18:01:42 -08:00
Andrew Kane
cdb1c9a6d3
Fixed test logic [skip ci]
2024-01-21 16:07:44 -08:00
Andrew Kane
bf34ceef7c
Added more filtering tests
2024-01-21 16:03:22 -08:00
Andrew Kane
61b1566ea2
Updated CI to Debian 12 [skip ci]
2024-01-21 12:40:55 -08:00
Andrew Kane
91acc3c178
Added test for filtering with IVFFlat
2024-01-20 21:38:40 -08:00
Andrew Kane
885dd5b665
Fixed test warning [skip ci]
2024-01-20 21:10:24 -08:00
Andrew Kane
2a7b38bf1f
Added test for filtering with few rows removed
2024-01-20 21:09:14 -08:00
Andrew Kane
4bd4a0996b
Improved filtering test [skip ci]
2024-01-20 21:01:57 -08:00
Andrew Kane
490522b883
Added test for filtering with HNSW
2024-01-20 18:06:54 -08:00
Andrew Kane
a1a38156d7
Removed unneeded test [skip ci]
2024-01-20 15:28:48 -08:00
Andrew Kane
042ddfdc8a
Updated readme [skip ci]
2024-01-20 11:40:49 -08:00
Andrew Kane
56870ce04d
Added common paths on Mac [skip ci]
2024-01-19 21:43:55 -08:00
Andrew Kane
4ab77f3d24
Added section on missing SDK [skip ci]
2024-01-19 20:47:23 -08:00
Andrew Kane
cc9e6a6778
Added section on max_parallel_maintenance_workers [skip ci]
2024-01-18 21:57:38 -08:00
Andrew Kane
8f1b669c4f
Added IVFFLAT_KMEANS_DEBUG to readme [skip ci]
2024-01-17 22:12:39 -08:00
Andrew Kane
1ff9ab5133
Revert "Improved vector_in"
...
This reverts commit 4894dc5da1 .
2024-01-17 17:14:42 -08:00
Andrew Kane
4894dc5da1
Improved vector_in
2024-01-17 16:57:16 -08:00
Andrew Kane
7390f31261
Updated changelog [skip ci]
2024-01-17 10:50:07 -08:00
Heikki Linnakangas
b7304a3a4a
Don't modify input string in vector_in() ( #413 )
...
Fixes issue #399
2024-01-17 10:49:04 -08:00
Andrew Kane
018ceb7a46
Updated PG_CONFIG example [skip ci]
2024-01-16 22:26:28 -08:00
Andrew Kane
0b2be00622
Added more defines to contributing docs [skip ci]
2024-01-16 17:21:33 -08:00
Andrew Kane
0ce497a1b1
Updated Homebrew note [skip ci]
2024-01-15 12:12:04 -08:00
Andrew Kane
c7d60346d8
Improved macro [skip ci]
2024-01-13 20:02:41 -08:00
Andrew Kane
597bfdc76b
Added HnswGetNeighbors macro
2024-01-13 20:00:34 -08:00
Andrew Kane
cbf3eb4fa5
Improved HNSW build and insert code
2024-01-13 10:07:42 -08:00
Andrew Kane
cacd389f6d
Improved pattern for duplicates
2024-01-12 14:30:13 -08:00
Andrew Kane
423cc2b06c
Homebrew now adds to postgresql@15 as well [skip ci]
2024-01-11 16:45:50 -08:00