sim3x: столько возни было и ничего это не дало. Сделал дамп, создал БД, как было указано в том ответе, восстановил в нее бекап. В итоге все равно поиск по русским словам не пашет.
sim3x: извиняюсь. Это рельсы генерируют непонятный запрос, который psql почему-то не может переварить нормально. Буду тогда уже там смотреть что да как.
Написал вручную:
SELECT * FROM public.names WHERE full_name ILIKE '%хан%'
Dump your database
Drop your database,
Create new database with the different encoding
Reload your data.
Make sure the client encoding is set correctly during all this.