Andrew Kane
451ac59a03
Improved code [skip ci]
2023-05-20 19:04:35 -07:00
Andrew Kane
6f94c5e897
Improved code [skip ci]
2023-05-20 19:02:38 -07:00
Andrew Kane
a912d1af9a
Call FreeAccessStrategy
2023-05-19 13:09:30 -07:00
Andrew Kane
59071dc78d
Fixed sort operator - fixes #131
2023-05-17 14:04:15 -07:00
Andrew Kane
5b3878b7fe
Fixed avg functions when float8 is pass by reference - #131
2023-05-17 12:01:08 -07:00
Andrew Kane
300adba2f1
Updated messages
2023-05-13 20:44:46 -07:00
Andrew Kane
53301021f6
Added dimensions check to vector_avg
2023-05-12 17:19:16 -07:00
Nathan Bossart
dcf206128a
Check bounds unconditionally in array_to_vector(). ( #127 )
...
Presently, array_to_vector()'s call to CheckDim() is skipped when typmod != -1, which allows for bypassing VECTOR_MAX_DIM. To fix, call Check[Expected]Dim() unconditionally. CheckExpectedDim() takes no action when typmod == -1, so there's no need to guard it with an 'if' statement.
2023-05-12 17:08:51 -07:00
Andrew Kane
d5b17a3624
Fixed installation error with Postgres 12.0-12.2 - fixes #101
2023-04-25 09:36:21 -07:00
Andrew Kane
f32f695844
Improved notice [skip ci]
2023-04-10 21:31:33 -07:00
Andrew Kane
1b013a94f7
Added notice when index created with little data [skip ci]
2023-04-10 21:28:24 -07:00
Andrew Kane
1d020abdd1
Added auto-vectorized comments [skip ci]
2023-03-31 16:20:10 -07:00
Andrew Kane
121baa411e
Added debug message for index scan
2023-03-26 12:45:44 -07:00
Andrew Kane
4e68f4f800
Updated comment [skip ci]
2023-03-21 11:55:26 -07:00
Andrew Kane
b69ac51ad7
Added comment [skip ci]
2023-03-21 11:43:30 -07:00
Andrew Kane
bc9e2a37ec
Improved performance of cosine distance
2023-03-21 11:25:25 -07:00
Andrew Kane
42da2b334b
Restored previous behavior and added comment
2023-03-12 13:57:40 -07:00
Andrew Kane
dbfc6a35d9
Improved vacuumcleanup stats
2023-03-12 13:34:26 -07:00
Andrew Kane
bb75ce2cf2
Fixed index scan count
2023-03-12 12:24:20 -07:00
Andrew Kane
e4b0d41d30
Fixed warning
2023-02-23 14:17:31 -08:00
Andrew Kane
0b3dc0887f
Fixed compilation with Postgres 16 - fixes #61
2023-02-23 14:08:27 -08:00
Andrew Kane
b6f1a82774
Added assertions to scan [skip ci]
2023-01-10 21:07:19 -08:00
Andrew Kane
7b0b6a7875
Increased max dimensions for vector from 1024 to 16000 and increased max dimensions for index from 1024 to 2000
2023-01-10 14:49:50 -08:00
Andrew Kane
13e0fa24fe
Use memory context for inserts
2023-01-10 02:53:58 -08:00
Andrew Kane
7c65fd13c1
Detoast once for all calls
2023-01-10 02:35:08 -08:00
Andrew Kane
474933ae39
Improved error message [skip ci]
2023-01-10 01:22:34 -08:00
Andrew Kane
b1237c7c4e
Added separate dimensions limit for ivfflat indexes
2023-01-10 01:20:25 -08:00
Andrew Kane
8c3eb51ddc
Added comment [skip ci]
2023-01-10 01:03:27 -08:00
Andrew Kane
915cf35e27
Use memory context for adding samples
2023-01-10 01:03:16 -08:00
Andrew Kane
ec800ef903
Use memory context for building index
2023-01-10 00:53:33 -08:00
Andrew Kane
e2b103a343
Updated version check [skip ci]
2023-01-09 15:54:44 -08:00
Andrew Kane
f205312430
Added float_overflow_error function for Postgres 11
2022-12-30 17:55:02 -08:00
Andrew Kane
3d8543f9ff
Fixed include
2022-12-30 17:33:00 -08:00
Andrew Kane
8cbf0254bb
Fixed TYPALIGN_DOUBLE error
2022-12-30 17:26:41 -08:00
Andrew Kane
e09f93cba7
Added avg aggregate for vector - closes #51
2022-12-30 17:22:25 -08:00
Andrew Kane
b400ac0f36
Insert before unlocking new buffer
2022-12-23 20:08:32 -08:00
Andrew Kane
00b767b107
Use DatumGetVector
2022-12-23 12:33:55 -08:00
Andrew Kane
0f69cc789a
Combined sampling table and performing k-means phases
2022-12-23 08:07:09 -08:00
Andrew Kane
b09e14ce14
Dropped support for Postgres 10
2022-12-23 08:03:03 -08:00
Andrew Kane
1b5cb17f22
Removed code for Postgres < 10
2022-12-22 21:21:29 -08:00
Andrew Kane
9e2e726010
Improved macros [skip ci]
2022-12-08 15:42:22 -08:00
Andrew Kane
2621f9f947
Added experimental support for Windows (including auto-vectorization) - closes #49
2022-12-08 13:27:26 -08:00
Andrew Kane
9c9489e888
Removed nested FLEXIBLE_ARRAY_MEMBER for Windows
2022-12-07 19:53:48 -08:00
Andrew Kane
d376011087
Added VectorArrayFree
2022-12-07 19:45:44 -08:00
Andrew Kane
de26e1e78a
Perform version check earlier [skip ci]
2022-12-07 15:52:35 -08:00
Andrew Kane
8691d2ad53
Include port.h to fix buggy strtof on some platforms
2022-12-07 15:47:39 -08:00
Andrew Kane
573200c188
Use pg_prng_uint32 for Postgres 15
2022-12-07 15:28:11 -08:00
Andrew Kane
cd7cab804f
Added port.h for random() function on Windows
2022-12-07 15:17:32 -08:00
Andrew Kane
84a8bdd661
Fixed FLOAT_SHORTEST_DECIMAL_LEN for Postgres < 12 [skip ci]
2022-12-02 10:54:14 -08:00
Andrew Kane
37a784d3f6
Fixed improved vector text representation for Postgres < 12
2022-12-01 15:41:12 -08:00