Andrew Kane
90cd2b4ee5
Improved memory tracking for IVFFlat index builds [skip ci]
2026-06-18 11:57:03 -07:00
Andrew Kane
b44d1b4c5f
Added todo [skip ci]
2026-06-18 11:51:37 -07:00
Andrew Kane
cc5b865c33
Added itemsize to IvfflatBuildState [skip ci]
2026-06-18 11:49:29 -07:00
Andrew Kane
eda77b3492
DRY normalize code for IVFFlat index builds
2026-06-18 11:16:51 -07:00
Andrew Kane
fc804925a4
Added todo [skip ci]
2026-06-16 12:33:25 -07:00
Andrew Kane
3351f3d43e
Simplified comment [skip ci]
2026-05-26 13:39:20 -07:00
Zhang Jinrui
529f37175b
Fix CREATE INDEX CONCURRENTLY crash on ivfflat with assertion-enabled PostgreSQL by passing anyvisible=false in ivfflat SampleRows
2026-04-27 10:15:32 +00:00
Andrew Kane
a7551a61ca
Updated style [skip ci]
2026-04-14 16:21:32 -07:00
lychen0613
5c9a97af3b
optimize: defer sample normalization when building ivfflat
2026-04-14 16:14:17 -07:00
Andrew Kane
8af675cd25
Added comment [skip ci]
2026-04-14 16:10:45 -07:00
Andrew Kane
97e0ed4464
Fixed compilation errors with Postgres 19
2026-04-14 15:46:10 -07:00
lychen0613
5f270c9663
Add benchmark for ivfflat sample rows
2026-04-14 21:56:10 +08:00
lychen0613
352ec5be29
fix: correctly use reservoir_get_next_S when building ivfflat
2026-04-14 17:57:40 +08:00
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