Priority: High
Current Behavior
PostgreSQL access methods (HNSW, IVFFlat) are disabled. Users cannot use:
CREATE INDEX ON table USING ruhnsw (embedding ruvector_l2_ops);
CREATE INDEX ON table USING ruivfflat (embedding ruvector_l2_ops);
Root Cause
The pgrx access method API is not yet stable. Access method registration requires unsafe FFI that may change between pgrx versions.
Workaround
Users can use in-memory indexes via the Rust API or function calls, but not PostgreSQL's native indexing.
Technical Details
- Location:
crates/ruvector-postgres/src/index/
- Blocked by: pgrx access method API stabilization
Acceptance Criteria
Impact
Critical for production use - without native indexes, vector search requires sequential scans.
Priority: High
Current Behavior
PostgreSQL access methods (HNSW, IVFFlat) are disabled. Users cannot use:
Root Cause
The pgrx access method API is not yet stable. Access method registration requires unsafe FFI that may change between pgrx versions.
Workaround
Users can use in-memory indexes via the Rust API or function calls, but not PostgreSQL's native indexing.
Technical Details
crates/ruvector-postgres/src/index/Acceptance Criteria
Impact
Critical for production use - without native indexes, vector search requires sequential scans.