Sono d'accordo con Frank:non andrai lontano senza la ricerca full-text. Un "indice regolare" non aiuterà affatto perché qualsiasi ricerca "facile da usare" deve eseguire una corrispondenza parziale (LIKE '%somevalue%' ) e questo non utilizzerà mai un indice
Per la generazione di dati di test, ho una buona esperienza con Benerator . È un po' complicato da imparare, ma molto potente.
In alternativa puoi utilizzare Datagenerator che in realtà è uno strumento Oracle, ma può anche produrre file flat che possono essere utilizzati con Postgres