Zgadzam się z Frankiem:bez wyszukiwania pełnotekstowego daleko nie zajdziesz. „Zwykły indeks” w ogóle nie pomoże, ponieważ każde „przyjazne dla użytkownika” wyszukiwanie wymaga częściowego dopasowania (LIKE '%somevalue%' ) i to nigdy nie użyje indeksu
Mam dobre doświadczenie w generowaniu danych testowych z Beneratorem . Nauka jest nieco skomplikowana, ale bardzo potężna.
Alternatywnie możesz użyć Generatora danych które jest w rzeczywistości narzędziem Oracle, ale może również tworzyć płaskie pliki, których można używać z Postgresem