Skip to content

Commit

Permalink
Update src/raglite/_database.py
Browse files Browse the repository at this point in the history
Co-authored-by: Laurent Sorber <[email protected]>
  • Loading branch information
undo76 and lsorber authored Dec 11, 2024
1 parent 68b5d94 commit aa18cc8
Showing 1 changed file with 8 additions and 9 deletions.
17 changes: 8 additions & 9 deletions src/raglite/_database.py
Original file line number Diff line number Diff line change
Expand Up @@ -289,15 +289,14 @@ def from_chunks(


@lru_cache(maxsize=1)
def _get_pgvector_version(session: Session) -> str | None:
"""Get pgvector version.
Returns
-------
str | None: Version string if pgvector is installed, None otherwise
"""
result = session.execute(text("SELECT extversion FROM pg_extension WHERE extname = 'vector'"))
return result.scalar()
def _pgvector_version(session: Session) -> Version:
try:
result = session.execute(text("SELECT extversion FROM pg_extension WHERE extname = 'vector'"))
pgvector_version = version.parse(result.scalar())
except Exception as e:
error_message = "Unable to parse pgvector version, is pgvector installed?"
raise ValueError(error_message) from e
return pgvector_version


@lru_cache(maxsize=1)
Expand Down

0 comments on commit aa18cc8

Please sign in to comment.