Browse Source

fix: add GIN index on groups.members JSONB for membership lookups

Without this index, ListGroupsForUser and membership queries
require full table scans on the groups table.
pull/8560/head
Chris Lu 2 days ago
parent
commit
a35be2b669
  1. 6
      weed/credential/postgres/postgres_store.go

6
weed/credential/postgres/postgres_store.go

@ -184,6 +184,12 @@ func (store *PostgresStore) createTables() error {
return fmt.Errorf("failed to create groups disabled index: %w", err)
}
// Create GIN index on groups members JSONB for membership lookups
groupsMembersIndex := `CREATE INDEX IF NOT EXISTS idx_groups_members_gin ON groups USING GIN (members);`
if _, err := store.db.Exec(groupsMembersIndex); err != nil {
return fmt.Errorf("failed to create groups members index: %w", err)
}
return nil
}

Loading…
Cancel
Save