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
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
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
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
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
1881b857f9
Simplified code
2024-01-09 18:53:31 -08:00
Andrew Kane
108fb09d7b
Improved code [skip ci]
2024-01-08 17:54:49 -08:00
Andrew Kane
65d060ac86
Reverted FlushPages pattern for parallel builds
2024-01-08 10:45:31 -08:00
Andrew Kane
62ee33bb92
Improved locking code
2024-01-08 09:05:12 -08:00
Andrew Kane
520e274dde
Improved locking code
2024-01-07 22:34:41 -08:00
Andrew Kane
9e680884bd
Moved indtuples to HnswGraph
2024-01-07 22:23:49 -08:00
Andrew Kane
19a0e1b341
Moved graph to separate struct
2024-01-07 20:15:30 -08:00
Andrew Kane
c7fe1571ee
Improved code
2024-01-07 18:30:51 -08:00
Andrew Kane
cb4c770df2
Switched to slist for elements to reduce allocations and remove limit
2024-01-07 18:26:19 -08:00
Andrew Kane
85fdecd79b
Moved FlushPages before HnswEndParallel
2024-01-07 17:50:46 -08:00
Andrew Kane
6132428914
Improved number of parallel workers for HNSW index builds - closes #397
2024-01-05 19:46:08 -08:00
Andrew Kane
81d13bd40f
Improved code [skip ci]
2024-01-03 13:53:23 -05:00
Andrew Kane
8ee37b60a0
Improved memory estimate for HNSW index builds
2024-01-03 13:47:50 -05:00
Andrew Kane
9b73b3d1a6
Reduced memory and allocations for heap TIDs - closes #385
2024-01-03 13:41:34 -05:00
Andrew Kane
cae630784b
Improved BuildCallback [skip ci]
2023-12-30 20:55:29 -05:00
Andrew Kane
d87bcd2deb
Added comments [skip ci]
2023-12-30 18:29:01 -05:00
Andrew Kane
736576220a
Improved BuildCallback
2023-12-30 18:24:03 -05:00
Andrew Kane
a508b120c1
Added IVFFLAT_MEMORY flag to show memory usage [skip ci]
2023-12-24 09:27:09 -05:00
Andrew Kane
9a782d29f8
Use consistent style [skip ci]
2023-12-22 16:41:25 -05:00
Andrew Kane
1e422cd62b
Improved readability [skip ci]
2023-12-22 16:39:13 -05:00
Andrew Kane
569c69580a
Improved InsertTuple code - #384
...
Co-authored-by: Heikki Linnakangas <heikki.linnakangas@iki.fi >
2023-12-22 15:08:28 -05:00
Andrew Kane
59509c3a17
Added extra 5% to memory estimate
2023-12-22 14:04:05 -05:00
Andrew Kane
61738846af
Updated comment [skip ci]
2023-12-22 14:03:33 -05:00
Andrew Kane
e8c3bf0cef
Improved memory tracking for HNSW index builds - #384
2023-12-22 13:35:43 -05:00
Andrew Kane
50d1aed3d8
Improved memory usage logging [skip ci]
2023-12-22 13:09:11 -05:00
Andrew Kane
66e14d2434
Updated indentation [skip ci]
2023-12-22 12:59:50 -05:00
Andrew Kane
42cd4c6833
Fixed call to GenerationContextCreate for Postgres < 15
2023-12-22 12:49:07 -05:00
Andrew Kane
dcbe0b6f0d
Reduced memory usage for HNSW index builds - #384
...
Co-authored-by: Heikki Linnakangas <heikki.linnakangas@iki.fi >
2023-12-22 12:41:47 -05:00
Andrew Kane
f61d4087b5
Slightly improved memory estimation [skip ci]
2023-12-21 10:31:36 -05:00
Andrew Kane
57554e5b46
Added todo [skip ci]
2023-12-20 17:52:31 -05:00
Andrew Kane
6738fa0bd7
Added HNSW_MEMORY flag to show memory usage - #384 [skip ci]
2023-12-20 16:49:16 -05:00
Andrew Kane
9ab10aa674
Fixed CI
2023-12-20 16:29:13 -05:00
Andrew Kane
ec41dfa1d7
Mark meta buffer contents as dirty when not logging
2023-12-20 16:20:15 -05:00
Andrew Kane
43e0b3d9d4
Mark buffer contents as dirty when not logging
2023-12-20 16:16:25 -05:00
Andrew Kane
2bff7ccaa2
Improved memory estimation - #384 [skip ci]
2023-12-20 11:10:27 -05:00