Je suis d'accord avec Frank :vous n'irez pas loin sans une recherche plein texte. Un "index régulier" n'aidera pas du tout car toute recherche "conviviale" doit faire une correspondance partielle (LIKE '%somevalue%' ) et cela n'utilisera jamais d'index
Pour générer des données de test, j'ai une bonne expérience avec Benerator . C'est un peu compliqué à apprendre, mais très puissant.
Vous pouvez également utiliser générateur de données qui est en fait un outil Oracle, mais peut également produire des fichiers plats pouvant être utilisés avec Postgres