PostgreSQL, as some research has shown, has a [`pg_trgm`](https://www.postgresql.org/docs/current/pgtrgm.html) extension which allows for [fuzzy matching](https://en.wikipedia.org/wiki/Approximate_string_matching). For example, searching for `hary poter` should still yield Harry Potter books. Enabling this extension on PostgreSQL is very easy. Since it's built-in, we just need to run ```sql CREATE EXTENSION IF NOT EXISTS pg_trgm; ``` Then, we can integrate it into our GraphQL queries so we find books even when the user has some typos or errors in their search.