Skip to content

Commit 4672a4b

Browse files
committed
Fixed error with asyncpg and pgvector < 0.7 - fixes #83
1 parent b87552b commit 4672a4b

File tree

2 files changed

+20
-12
lines changed

2 files changed

+20
-12
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## 0.3.2 (unreleased)
2+
3+
- Fixed error with asyncpg and pgvector < 0.7
4+
15
## 0.3.1 (2024-07-10)
26

37
- Fixed error parsing zero sparse vectors

pgvector/asyncpg/register.py

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,20 @@ async def register_vector(conn):
99
format='binary'
1010
)
1111

12-
await conn.set_type_codec(
13-
'halfvec',
14-
encoder=HalfVector._to_db_binary,
15-
decoder=HalfVector._from_db_binary,
16-
format='binary'
17-
)
12+
try:
13+
await conn.set_type_codec(
14+
'halfvec',
15+
encoder=HalfVector._to_db_binary,
16+
decoder=HalfVector._from_db_binary,
17+
format='binary'
18+
)
1819

19-
await conn.set_type_codec(
20-
'sparsevec',
21-
encoder=SparseVector._to_db_binary,
22-
decoder=SparseVector._from_db_binary,
23-
format='binary'
24-
)
20+
await conn.set_type_codec(
21+
'sparsevec',
22+
encoder=SparseVector._to_db_binary,
23+
decoder=SparseVector._from_db_binary,
24+
format='binary'
25+
)
26+
except ValueError as e:
27+
if not str(e).startswith('unknown type:'):
28+
raise e

0 commit comments

Comments
 (0)