Andrew Kane
c711da411c
Improved includes for indexes
2025-12-11 15:35:37 -08:00
Andrew Kane
3ebb9a506e
Added varatt headers for Postgres 16+
2025-10-22 11:56:05 -07:00
Andrew Kane
8f4aa0751c
Removed unused parameters [skip ci]
2025-09-27 15:51:32 -07:00
Andrew Kane
bf28ed8176
Set random seed for IVFFLAT_BENCH [skip ci]
2025-06-18 10:57:18 -07:00
Andrew Kane
2c53c30415
Fixed compilation error with Postgres 18
2025-01-10 08:50:51 -08:00
Andrew Kane
38285aacc7
Revert "Updated IVFFlat to support multiple attributes (not enabled yet)"
...
This reverts commit 772ab69de6 .
2024-10-11 15:01:54 -07:00
Andrew Kane
48fe70c219
Fixed sortdesc for multiple attributes [skip ci]
2024-10-10 15:22:23 -07:00
Andrew Kane
772ab69de6
Updated IVFFlat to support multiple attributes (not enabled yet)
2024-10-10 12:34:03 -07:00
Andrew Kane
e13e9a9614
Improved scoping [skip ci]
2024-10-10 12:19:08 -07:00
Andrew Kane
e2fab306ac
Added tupdesc to buildstate [skip ci]
2024-10-10 12:18:41 -07:00
Andrew Kane
edc2126a4a
Renamed tupdesc to sortdesc [skip ci]
2024-10-10 12:16:57 -07:00
Andrew Kane
b738ffecc1
Dropped support for Postgres 12
2024-09-19 18:13:54 -07:00
Heikki Linnakangas
7117513532
Add error codes to a few errors ( #657 )
...
With elog(), you get XX000 "internal_error", which sounds scary.
It's not self-evident what the right error codes for some of these
errors are, but I tried to use my best judgment.
2024-09-19 18:04:23 -07:00
Andrew Kane
6af0a43d62
Added InitBuildSortState function [skip ci]
2024-08-24 21:50:31 -07:00
Andrew Kane
18cd8a60c3
Updated comment [skip ci]
2024-06-10 22:02:40 -07:00
Andrew Kane
8c91a9f56a
Fixed initialization fork for IVFFlat indexes on unlogged tables - #591
2024-06-10 21:55:17 -07:00
Andrew Kane
ebc76114ad
Fixed item size [skip ci]
2024-04-25 14:03:42 -07:00
Andrew Kane
5dec500879
Reduced support functions for IVFFlat - #527
2024-04-25 13:56:20 -07:00
Andrew Kane
ec640f3b57
Switched to static const for IVFFlat type info
2024-04-25 12:30:49 -07:00
Andrew Kane
96fdf63787
Improved function name [skip ci]
2024-04-25 12:05:15 -07:00
Andrew Kane
e9c3c42e1c
Reduced support functions for ivfflat - #527
2024-04-25 11:49:48 -07:00
Andrew Kane
8f00d679d6
Removed type-specific code from IVFFlat - #527
2024-04-24 22:19:53 -07:00
Andrew Kane
8b6eab25a3
Moved IvfflatGetType [skip ci]
2024-04-24 15:34:10 -07:00
Andrew Kane
69c3e719f7
Added support functions for max dimensions for ivfflat
2024-04-24 15:27:10 -07:00
Andrew Kane
ad3f811fa3
Use VARSIZE_ANY instead of itemsize to avoid uninitialized bytes
2024-04-23 23:52:02 -07:00
Andrew Kane
bd62561a19
Added support function for l2_normalize to ivfflat
2024-04-22 19:06:06 -07:00
Andrew Kane
ed4837cc4f
Renamed bit files
2024-04-22 10:22:18 -07:00
Andrew Kane
576a37e975
Ensure items are always aligned
2024-04-17 00:17:40 -07:00
Andrew Kane
cf570810eb
Fixed alignment for bit in IVFFlat - fixes #520
2024-04-17 00:05:31 -07:00
Andrew Kane
04af15c9d6
Added support for bit to IVFFlat
2024-04-16 17:12:27 -07:00
Andrew Kane
f2bffff460
Improved code for item size [skip ci]
2024-04-11 21:14:48 -07:00
Andrew Kane
af7d9b74a9
Fixed max dimensions for halfvec for IVFFlat [skip ci]
2024-04-11 21:07:45 -07:00
Andrew Kane
8d9400bae3
Added support for halfvec to IVFFlat
2024-04-11 19:56:39 -07:00
Andrew Kane
1c26da6ef5
Mark type-specific code [skip ci]
2024-04-11 16:44:10 -07:00
Andrew Kane
bbfe1e8b61
Removed more vector-specific code from IVFFlat [skip ci]
2024-04-11 14:05:41 -07:00
Andrew Kane
7e8be16e37
Improved code [skip ci]
2024-04-11 14:01:21 -07:00
Andrew Kane
245bac5e8e
Removed vector-specific code from IVFFlat [skip ci]
2024-04-11 13:50:23 -07:00
Andrew Kane
d84fc303ee
Removed vector-specific code from IVFFlat [skip ci]
2024-04-11 13:49:28 -07:00
Andrew Kane
4ff36af67e
Added itemsize to VectorArray [skip ci]
2024-04-11 13:47:36 -07:00
Andrew Kane
5834b58c5a
Moved VECTOR_SIZE out of IVFFLAT_LIST_SIZE [skip ci]
2024-04-11 09:43:35 -07:00
Andrew Kane
35d0fe88b9
Added IvfflatType [skip ci]
2024-04-03 16:40:27 -07:00
Andrew Kane
396090d8e0
Improved code [skip ci]
2024-03-27 21:38:22 -07:00
Andrew Kane
ba18942fcf
Removed normvec from IVFFlat for simplicity (no difference in performance)
2024-03-27 16:41:17 -07:00
Andrew Kane
d0f13d4e7f
Fixed possibly uninitialized memory in lists [skip ci]
2024-01-27 19:51:34 -08:00
Heikki Linnakangas
571697fee7
Remove unnecessary UpdateProgress() wrappers ( #433 )
...
Now that we require PostgreSQL v12, we can use
pgstat_progress_update_param directly.
2024-01-25 00:07:57 -08:00
Andrew Kane
a1e526ef82
Dropped support for Postgres 11
2024-01-22 23:52:54 -08:00
Andrew Kane
9a782d29f8
Use consistent style [skip ci]
2023-12-22 16:41:25 -05:00
Andrew Kane
643eacd9dc
Improved variable name [skip ci]
2023-09-12 19:37:42 -07:00
Andrew Kane
77c5070fb6
Improved variable scoping [skip ci]
2023-09-12 16:50:51 -07:00
Andrew Kane
024f283ee8
Updated header order [skip ci]
2023-09-01 00:14:03 -07:00