Commit Graph

  • 142a32af96 Update neighbor tuples in-place for HNSW vacuum Andrew Kane 2024-01-28 21:27:17 -08:00
  • 642ee1f423 Improved function names Andrew Kane 2024-01-28 21:00:12 -08:00
  • 270dd8189a Update neighbor tuples in-place for HNSW index build Andrew Kane 2024-01-28 20:53:56 -08:00
  • ba2776850b Fixed Valgrind check for HNSW in-memory, parallel index builds - closes #441 Andrew Kane 2024-01-28 16:19:32 -08:00
  • 0cc883b944 Removed checking neighbors for cached distance Andrew Kane 2024-01-28 02:11:24 -08:00
  • e8e69278eb Fixed test name [skip ci] Andrew Kane 2024-01-27 21:18:49 -08:00
  • a4893d9d5f Updated Postgres for Mac TAP tests on CI [skip ci] Andrew Kane 2024-01-27 20:28:03 -08:00
  • 10416b841f Fixed uninitialized memory in scan->xs_recheck [skip ci] Andrew Kane 2024-01-27 19:54:16 -08:00
  • d0f13d4e7f Fixed possibly uninitialized memory in lists [skip ci] Andrew Kane 2024-01-27 19:51:34 -08:00
  • 705e71015f Fixed uninitialized entry point level - fixes #439 and closes #440 Andrew Kane 2024-01-27 19:49:40 -08:00
  • 121f53b8ff Remove unused heapRel arguments (#443) Heikki Linnakangas 2024-01-26 22:45:10 +02:00
  • 8765e79ec2 Added note about max_parallel_maintenance_workers for HNSW [skip ci] Andrew Kane 2024-01-25 13:32:35 -08:00
  • 7fff6cd138 Moved Windows instructions [skip ci] Andrew Kane 2024-01-25 02:11:21 -08:00
  • 571697fee7 Remove unnecessary UpdateProgress() wrappers (#433) Heikki Linnakangas 2024-01-25 10:07:57 +02:00
  • f7eda7bd20 DRY neighbor array size [skip ci] Andrew Kane 2024-01-24 17:54:33 -08:00
  • 2260e13315 Condensed code [skip ci] Andrew Kane 2024-01-24 16:20:00 -08:00
  • 90e0a14bda Moved allocating neighbor array to separate function [skip ci] Andrew Kane 2024-01-24 16:17:34 -08:00
  • c816b5d0d1 Added note about --shm-size [skip ci] Andrew Kane 2024-01-24 14:49:38 -08:00
  • b7b11cd8d5 Updated changelog [skip ci] Andrew Kane 2024-01-24 14:31:41 -08:00
  • 54c560c5cb Removed previous upgrade notes [skip ci] Andrew Kane 2024-01-24 14:25:58 -08:00
  • 8a6c52f649 Moved Docker image to pgvector org and added tags for each supported version of Postgres [skip ci] Andrew Kane 2024-01-24 14:18:44 -08:00
  • 76418fc093 Improved test [skip ci] hamming-distance Andrew Kane 2024-01-23 15:13:14 -08:00
  • 34d5a8cf3f Improved types Andrew Kane 2024-01-23 15:08:50 -08:00
  • f9ae736c57 Updated comment [skip ci] Andrew Kane 2024-01-23 15:01:48 -08:00
  • 76c6dbb0a0 Added hamming_distance function Andrew Kane 2024-01-23 15:01:11 -08:00
  • c8be3a369b Include generic_xlog.h directly in the .c files where it's needed Heikki Linnakangas 2024-01-23 12:47:26 +02:00
  • e5d1a6bdbb Include reloptions.h directly in the .c files where it's needed Heikki Linnakangas 2024-01-23 12:48:46 +02:00
  • f31d708c2b Add direct include to pairingheap.h in headers Heikki Linnakangas 2024-01-23 12:40:13 +02:00
  • a1b1c99ff7 Remove unused #include Heikki Linnakangas 2024-01-23 12:36:41 +02:00
  • 3ace98add6 Changed storage for vector from extended to external Andrew Kane 2024-01-23 00:00:12 -08:00
  • 083008c21e Added validation for GUC parameters Andrew Kane 2024-01-22 23:55:30 -08:00
  • a1e526ef82 Dropped support for Postgres 11 Andrew Kane 2024-01-22 23:52:54 -08:00
  • 8ffb3718a4 Leave more space for other shared memory Andrew Kane 2024-01-22 23:31:55 -08:00
  • 2d0f162bd7 Added support for in-memory parallel index builds for HNSW Andrew Kane 2024-01-22 23:19:10 -08:00
  • 4c6928bd3c Remove HnswSpool Heikki Linnakangas 2024-01-18 21:57:29 +02:00
  • 6fd05dd6f6 Remove unused 'scantuplesortstates' field Heikki Linnakangas 2024-01-18 19:56:17 +02:00
  • 70106f5413 Use assert checking for scan-build [skip ci] Andrew Kane 2024-01-22 23:05:49 -08:00
  • 44b90be452 Made variable name consistent across functions [skip ci] Andrew Kane 2024-01-22 19:02:33 -08:00
  • 31572a7b28 Removed unused parameter [skip ci] Andrew Kane 2024-01-22 19:00:45 -08:00
  • 13d3bae99b Less space [skip ci] hnsw-fast-build Andrew Kane 2024-01-22 18:43:26 -08:00
  • 3b9c4c55ee Use consistent order [skip ci] Andrew Kane 2024-01-22 18:39:52 -08:00
  • 06e2052e40 Added InitVisited [skip ci] Andrew Kane 2024-01-22 18:37:37 -08:00
  • 2427290ea9 Pass hash by reference Andrew Kane 2024-01-22 18:34:40 -08:00
  • 891072df68 Added base [skip ci] Andrew Kane 2024-01-22 18:02:24 -08:00
  • e9a96d341f Removed prefix for static functions Andrew Kane 2024-01-22 17:58:42 -08:00
  • a45ca414f4 Keep logic consistent with insert [skip ci] Andrew Kane 2024-01-22 17:43:04 -08:00
  • b4f3cc3e13 Moved outside loop [skip ci] Andrew Kane 2024-01-22 17:26:26 -08:00
  • c01cf8a315 Renamed ApplyChanges to UpdateGraph [skip ci] Andrew Kane 2024-01-22 17:02:02 -08:00
  • 3ecb9a3cb2 Renamed HnswInsertElement to HnswFindElementNeighbors [skip ci] Andrew Kane 2024-01-22 16:59:08 -08:00
  • a069e18fe4 Improved function names [skip ci] Andrew Kane 2024-01-22 16:48:50 -08:00
  • 5174a23094 Updated comment [skip ci] Andrew Kane 2024-01-22 16:45:42 -08:00
  • 16d7de79f6 Improved function names [skip ci] Andrew Kane 2024-01-22 16:43:50 -08:00
  • e54ec4d637 Improved code [skip ci] Andrew Kane 2024-01-22 16:37:32 -08:00
  • cc641002d3 Updated comments [skip ci] Andrew Kane 2024-01-22 10:59:46 -08:00
  • 2f9b1e2893 xAdd overview comment on how HNSW build works (#419) Heikki Linnakangas 2024-01-22 20:50:12 +02:00
  • ca71ef7a51 Added analyze to filtering tests Andrew Kane 2024-01-21 18:08:16 -08:00
  • 8bd01ff006 Added filtering tests for like [skip ci] Andrew Kane 2024-01-21 18:01:42 -08:00
  • cc8702cf39 Added tests for like [skip ci] hnsw-cost-estimates Andrew Kane 2024-01-21 17:58:18 -08:00
  • 44e9e26e69 Added more filtering tests [skip ci] Andrew Kane 2024-01-21 16:10:37 -08:00
  • cdb1c9a6d3 Fixed test logic [skip ci] Andrew Kane 2024-01-21 16:07:44 -08:00
  • bf34ceef7c Added more filtering tests Andrew Kane 2024-01-21 16:03:22 -08:00
  • a3b4e65f49 Fixed check for i386 [skip ci] Andrew Kane 2024-01-21 12:52:13 -08:00
  • 61b1566ea2 Updated CI to Debian 12 [skip ci] Andrew Kane 2024-01-21 12:40:55 -08:00
  • f133e841b5 Updated cost estimation to not use index when expected tuples is too low Andrew Kane 2024-01-21 12:39:57 -08:00
  • 91acc3c178 Added test for filtering with IVFFlat Andrew Kane 2024-01-20 21:38:40 -08:00
  • 885dd5b665 Fixed test warning [skip ci] Andrew Kane 2024-01-20 21:10:24 -08:00
  • 2a7b38bf1f Added test for filtering with few rows removed Andrew Kane 2024-01-20 21:09:14 -08:00
  • 4bd4a0996b Improved filtering test [skip ci] Andrew Kane 2024-01-20 21:01:57 -08:00
  • 6a9eb2e355 Do not use index if large % of tuples will be filtered unless unless enable_seqscan = off hnsw-filtering-cost Andrew Kane 2024-01-20 20:43:27 -08:00
  • 490522b883 Added test for filtering with HNSW Andrew Kane 2024-01-20 18:06:54 -08:00
  • 8b06719ae9 Do not use index if no limit or limit + offset > expected tuples unless enable_seqscan = off index-limit2 Andrew Kane 2024-01-20 17:16:42 -08:00
  • ac79f79637 Allow override index-limit Andrew Kane 2024-01-20 17:07:36 -08:00
  • 57d5d07ef9 Test CTE [skip ci] Andrew Kane 2024-01-20 16:24:07 -08:00
  • a1a38156d7 Removed unneeded test [skip ci] Andrew Kane 2024-01-20 15:28:48 -08:00
  • bab5daf6df Improved order [skip ci] Andrew Kane 2024-01-20 15:19:05 -08:00
  • 63c4af0454 Do not use index without limit or if limit + offset > expected tuples Andrew Kane 2024-01-20 15:16:30 -08:00
  • 042ddfdc8a Updated readme [skip ci] Andrew Kane 2024-01-20 11:40:49 -08:00
  • 56870ce04d Added common paths on Mac [skip ci] Andrew Kane 2024-01-19 21:43:55 -08:00
  • 4ab77f3d24 Added section on missing SDK [skip ci] Andrew Kane 2024-01-19 20:47:23 -08:00
  • a3e4fbf6aa Use shared lock for copying neighbors to local memory Andrew Kane 2024-01-19 13:44:25 -08:00
  • 09a4ec29a0 Added InsertTupleInMemory Andrew Kane 2024-01-19 01:27:45 -08:00
  • ca3b4cd029 Remove HnswSpool Heikki Linnakangas 2024-01-18 21:57:29 +02:00
  • d96e486274 Remove unused 'scantuplesortstates' field Heikki Linnakangas 2024-01-18 19:56:17 +02:00
  • 88213186a5 Remove unused argument Heikki Linnakangas 2024-01-19 10:06:19 +02:00
  • 7dd9534894 Use same locking as insert Andrew Kane 2024-01-19 00:18:29 -08:00
  • cc9e6a6778 Added section on max_parallel_maintenance_workers [skip ci] Andrew Kane 2024-01-18 21:57:38 -08:00
  • 8f1b669c4f Added IVFFLAT_KMEANS_DEBUG to readme [skip ci] Andrew Kane 2024-01-17 22:12:39 -08:00
  • 1ff9ab5133 Revert "Improved vector_in" Andrew Kane 2024-01-17 17:14:42 -08:00
  • 4894dc5da1 Improved vector_in Andrew Kane 2024-01-17 16:57:16 -08:00
  • 7390f31261 Updated changelog [skip ci] Andrew Kane 2024-01-17 10:50:07 -08:00
  • b7304a3a4a Don't modify input string in vector_in() (#413) Heikki Linnakangas 2024-01-17 20:49:04 +02:00
  • 018ceb7a46 Updated PG_CONFIG example [skip ci] Andrew Kane 2024-01-16 22:26:28 -08:00
  • a7b6be73e1 Use DSA hnsw-fast-build-dsa Andrew Kane 2024-01-16 21:59:11 -08:00
  • 0b2be00622 Added more defines to contributing docs [skip ci] Andrew Kane 2024-01-16 17:21:33 -08:00
  • d801a843f4 Removed HnswPtrSetNull to avoid setting relptr_off directly Andrew Kane 2024-01-16 17:08:13 -08:00
  • 1458c7bb2a Improved code [skip ci] Andrew Kane 2024-01-16 14:03:28 -08:00
  • cad48d9203 Improved locking Andrew Kane 2024-01-16 13:34:55 -08:00
  • 719b4b7436 Use LWLocks instead of SpinLocks (#410) Heikki Linnakangas 2024-01-16 23:25:03 +02:00
  • fa0acbf62d Fixed CI Andrew Kane 2024-01-15 19:55:46 -08:00
  • 1612b84069 Fixed error on Windows [skip ci] Andrew Kane 2024-01-15 19:33:16 -08:00