"Mark Johnson" <mark@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx> writes: > When this discussion first started, I immediately thought about people > who full text index their server's log files. As a test I copied > /var/log/messages to $PGDATA and then used the same pg_read_file() > function you mentioned earlier to pull the data into a column of type > text. The original file was 4.3 MB, and the db column had length > 4334920 and the function pg_column_size reported a size of 1058747. I > then added a column named tsv of type tsvector, and populated it using > to_tsvector(). The function pg_column_size reported 201557. So in this > test a 4.2 MB text file produced a tsvector of size 200 KB. If this > scales linearly, ... which it won't. There is no real-world full text indexing application where there aren't many duplications of words. (The OP eventually admitted that his "test case" was a dictionary word list and not an actual document.) Any discussion of required tsvector sizes that doesn't account for the actual, nonlinear scaling behavior isn't worth the electrons it's printed on. regards, tom lane -- Sent via pgsql-admin mailing list (pgsql-admin@xxxxxxxxxxxxxx) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-admin