La búsqueda de texto completo es buena para encontrar palabras, no subcadenas.
Para búsquedas de subcadenas, es mejor que use like '%don%' con pg_trgm extensión disponible desde PostgreSQL 9.1 y using gin (column_name gin_trgm_ops) o using gist (column_name gist_trgm_ops) índices Pero su índice sería muy grande (incluso varias veces más grande que su tabla) y el rendimiento de escritura no sería muy bueno.
Hay un muy buen ejemplo de uso de pg_trgm para la búsqueda de subcadenas en seleccione * del blog de depesz .