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 .