pgx по умолчанию передаёт float64 как numeric.
В запросе BETWEEN $1 - $6 AND $1 + $6 numeric-numeric
сравнивалось с double precision lat/lng и возвращало ошибку.
Фикс: ::float8 касты на все параметры запроса.
Проверено: /search/nearby → 200 с count=2 для юзеров в 600м.