Skip to content

fix: install pg_trgm extension for search functionality#2

Open
bjageman wants to merge 1 commit into
mainfrom
fix/pg-trgm-extension-missing
Open

fix: install pg_trgm extension for search functionality#2
bjageman wants to merge 1 commit into
mainfrom
fix/pg-trgm-extension-missing

Conversation

@bjageman

Copy link
Copy Markdown
Owner

Summary

  • Search (home page ?search= and the advanced search form) uses django.contrib.postgres.search.TrigramSimilarity, which requires Postgres's pg_trgm extension.
  • The extension was never installed on the database, so any search request crashed with django.db.utils.ProgrammingError: function similarity(...) does not exist, returned to users as a 500.
  • Adds migration 0047_trigram_extension.py using Django's TrigramExtension() operation to CREATE EXTENSION pg_trgm.

Test plan

  • Rebuilt the app image and ran manage.py migrate, confirmed pg_trgm now shows up in \dx on the running database.
  • Hit /?search=Harold&... directly — returns 200 instead of 500.

Search (home page and advanced search) uses django.contrib.postgres's
TrigramSimilarity, which requires the pg_trgm Postgres extension. It
was never installed, so any search request crashed with
django.db.utils.ProgrammingError: function similarity(...) does not
exist, surfaced to users as a 500 error.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant