def usage()
printf("Usage: psql.rb [options] [dbname]\n")
printf("\t -a authsvc set authentication service\n")
printf("\t -A turn off alignment when printing out attributes\n")
printf("\t -c query run single query (slash commands too)\n")
printf("\t -d dbName specify database name\n")
printf("\t -e echo the query sent to the backend\n")
printf("\t -f filename use file as a source of queries\n")
printf("\t -F sep set the field separator (default is \" \")\n")
printf("\t -h host set database server host\n")
printf("\t -H turn on html3.0 table output\n")
printf("\t -l list available databases\n")
printf("\t -n don't use readline library\n")
printf("\t -o filename send output to filename or (|pipe)\n")
printf("\t -p port set port number\n")
printf("\t -q run quietly (no messages, no prompts)\n")
printf("\t -s single step mode (prompts for each query)\n")
printf("\t -S single line mode (i.e. query terminated by newline)\n")
printf("\t -t turn off printing of headings and row count\n")
printf("\t -T html set html3.0 table command options (cf. -H)\n")
printf("\t -x turn on expanded output (field names on left)\n")
exit(1)
end