X-Git-Url: http://sigaev.ru/git/gitweb.cgi?p=ftsbench.git;a=blobdiff_plain;f=ftsbench.c;fp=ftsbench.c;h=4eb5c4b437bea6493cad269f32315402b94093b2;hp=a0ef1f37eeeb0f9728f08ff6bd5f0d0cf480ee96;hb=430dd7ec2f63bd59274f832a28d45eb6cf737cbd;hpb=588023124f3e78b6b78b96679fb41cd0fa061ccc diff --git a/ftsbench.c b/ftsbench.c index a0ef1f3..4eb5c4b 100644 --- a/ftsbench.c +++ b/ftsbench.c @@ -116,6 +116,11 @@ usage() { " or - OR'ing lexemes in query\n", stdout ); + fputs( + "Print SQL-scheme for statistics:\n" + "ftsbench -S\n", + stdout + ); exit(1); } @@ -245,10 +250,10 @@ main(int argn, char *argv[]) { RDBMS rdbms = NULLSQL; int flags = 0; int i; - int quiet = 0; + int quiet = 0, scheme=0; StringBuf b = {NULL,0,0}; - while((i=getopt(argn,argv,"ib:n:l:g:d:c:hf:q")) != EOF) { + while((i=getopt(argn,argv,"ib:n:l:g:d:c:hf:qS")) != EOF) { switch(i) { case 'i': initMode = 1; break; case 'b': rdbms = getRDBMS(optarg); break; @@ -259,12 +264,18 @@ main(int argn, char *argv[]) { case 'd': dbname = strdup(optarg); break; case 'f': flags = getFLAGS(optarg); break; case 'q': quiet = 1; break; + case 'S': scheme = 1; break; case 'h': default: usage(); } } + if ( scheme ) { + printScheme(); + return 0; + } + if (rdbms == NULLSQL) rdbms = getRDBMS(NULL);