Skip to content
Snippets Groups Projects
Commit 714f7859 authored by Bruce Momjian's avatar Bruce Momjian
Browse files

psql \? cleanups by Ian Barwick

parent a9819ca2
No related branches found
No related tags found
No related merge requests found
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
* *
* Copyright 2000 by PostgreSQL Global Development Group * Copyright 2000 by PostgreSQL Global Development Group
* *
* $Header: /cvsroot/pgsql/src/bin/psql/help.c,v 1.49 2002/03/19 02:32:21 momjian Exp $ * $Header: /cvsroot/pgsql/src/bin/psql/help.c,v 1.50 2002/03/19 03:01:01 momjian Exp $
*/ */
#include "postgres_fe.h" #include "postgres_fe.h"
#include "help.h" #include "help.h"
...@@ -177,7 +177,7 @@ slashUsage(void) ...@@ -177,7 +177,7 @@ slashUsage(void)
if (pset.notty == 0 && if (pset.notty == 0 &&
(pagerenv = getenv("PAGER")) && (pagerenv = getenv("PAGER")) &&
(pagerenv[0] != '\0') && (pagerenv[0] != '\0') &&
screen_size.ws_row <= 39 && screen_size.ws_row <= 46 &&
(fout = popen(pagerenv, "w"))) (fout = popen(pagerenv, "w")))
{ {
usePipe = true; usePipe = true;
...@@ -189,55 +189,58 @@ slashUsage(void) ...@@ -189,55 +189,58 @@ slashUsage(void)
fout = stdout; fout = stdout;
/* if you add/remove a line here, change the row test above */ /* if you add/remove a line here, change the row test above */
/* if this " is the start of the string then it ought to end there to fit in 80 columns >> " */
fprintf(fout, _(" \\a toggle between unaligned and aligned output mode\n")); fprintf(fout, _(" \\a toggle between unaligned and aligned output mode\n"));
fprintf(fout, _(" \\c[onnect] [DBNAME|- [USER]]\n" fprintf(fout, _(" \\c[onnect] [DBNAME|- [USER]]\n"
" connect to new database (currently \"%s\")\n"), " connect to new database (currently \"%s\")\n"),
PQdb(pset.db)); PQdb(pset.db));
fprintf(fout, _(" \\C [TITLE] set table title, or unset with no title\n")); fprintf(fout, _(" \\C [STRING] set table title, or unset if none\n"));
fprintf(fout, _(" \\cd [DIR] change the current working directory\n")); fprintf(fout, _(" \\cd [DIR] change the current working directory\n"));
fprintf(fout, _(" \\copy ... perform SQL COPY with data stream to the client host\n")); fprintf(fout, _(" \\copy ... perform SQL COPY with data stream to the client host\n"));
fprintf(fout, _(" \\copyright show PostgreSQL usage and distribution terms\n")); fprintf(fout, _(" \\copyright show PostgreSQL usage and distribution terms\n"));
fprintf(fout, _(" \\d [TABLE] describe table (or view, index, sequence)\n")); fprintf(fout, _(" \\d [NAME] describe table (or view, index, sequence)\n"));
fprintf(fout, _(" \\d{t|i|s|v}... list tables/indexes/sequences/views\n")); fprintf(fout, _(" \\d{t|i|s|v|S} [PATTERN]\n"));
fprintf(fout, _(" \\d{p|S|l} list access privileges, system tables, or large objects\n")); fprintf(fout, _(" list tables/indexes/sequences/views/system tables\n"));
fprintf(fout, _(" \\da list aggregate functions\n")); fprintf(fout, _(" \\da [PATTERN] list aggregate functions\n"));
fprintf(fout, _(" \\dd [NAME] show comment for table, type, function, or operator\n")); fprintf(fout, _(" \\dd [PATTERN] show comment for object\n"));
fprintf(fout, _(" \\dD [NAME] list domains\n")); fprintf(fout, _(" \\dD [PATTERN] list domains\n"));
fprintf(fout, _(" \\df list functions\n")); fprintf(fout, _(" \\df [PATTERN] list functions\n"));
fprintf(fout, _(" \\do list operators\n")); fprintf(fout, _(" \\do [NAME] list operators\n"));
fprintf(fout, _(" \\dT list data types\n")); fprintf(fout, _(" \\dl list large objects, same as lo_list\n"));
fprintf(fout, _(" \\du [PATTERN] lists all configured users or only those that match pattern\n")); fprintf(fout, _(" \\dp [PATTERN] list table access privileges\n"));
fprintf(fout, _(" \\e [FILE] edit the query buffer or file with external editor\n")); fprintf(fout, _(" \\dT [PATTERN] list data types\n"));
fprintf(fout, _(" \\echo TEXT write text to standard output\n")); fprintf(fout, _(" \\du [PATTERN] list users\n"));
fprintf(fout, _(" \\encoding ENCODING set client encoding\n")); fprintf(fout, _(" \\e [FILE] edit the query buffer (or file) with external editor\n"));
fprintf(fout, _(" \\f [SEPARATOR] set field separator, or unset if none\n")); fprintf(fout, _(" \\echo [STRING] write string to standard output\n"));
fprintf(fout, _(" \\g [FILE] send SQL command to server (and write results to file or |pipe)\n")); fprintf(fout, _(" \\encoding [ENCODING] show or set client encoding\n"));
fprintf(fout, _(" \\h NAME help on syntax of SQL commands, * for all commands\n")); fprintf(fout, _(" \\f [STRING] show or set field separator for unaligned query output\n"));
fprintf(fout, _(" \\g [FILE] send query buffer to server (and results to file or |pipe)\n"));
fprintf(fout, _(" \\h [NAME] help on syntax of SQL commands, * for all commands\n"));
fprintf(fout, _(" \\H toggle HTML output mode (currently %s)\n"), fprintf(fout, _(" \\H toggle HTML output mode (currently %s)\n"),
ON(pset.popt.topt.format == PRINT_HTML)); ON(pset.popt.topt.format == PRINT_HTML));
fprintf(fout, _(" \\i FILE execute commands from file\n")); fprintf(fout, _(" \\i FILE execute commands from file\n"));
fprintf(fout, _(" \\l list all databases\n")); fprintf(fout, _(" \\l list all databases\n"));
fprintf(fout, _(" \\lo_export, \\lo_import, \\lo_list, \\lo_unlink\n" fprintf(fout, _(" \\lo_export, \\lo_import, \\lo_list, \\lo_unlink\n"
" large object operations\n")); " large object operations\n"));
fprintf(fout, _(" \\o FILE send all query results to file or |pipe\n")); fprintf(fout, _(" \\o FILE send all query results to file or |pipe\n"));
fprintf(fout, _(" \\p show the content of the query buffer\n")); fprintf(fout, _(" \\p show the contents of the query buffer\n"));
fprintf(fout, _(" \\pset VAR set table output option (VAR := {format|border|expanded|\n" fprintf(fout, _(" \\pset NAME [VALUE] set table output option (NAME := {format|border|expanded|\n"
" fieldsep|null|recordsep|tuples_only|title|tableattr|pager})\n")); " fieldsep|null|recordsep|tuples_only|title|tableattr|pager})\n"));
fprintf(fout, _(" \\q quit psql\n")); fprintf(fout, _(" \\q quit psql\n"));
fprintf(fout, _(" \\qecho TEXT write text to query output stream (see \\o)\n")); fprintf(fout, _(" \\qecho [STRING] write string to query output stream (see \\o)\n"));
fprintf(fout, _(" \\r reset (clear) the query buffer\n")); fprintf(fout, _(" \\r reset (clear) the query buffer\n"));
fprintf(fout, _(" \\s [FILE] print history or save it to file\n")); fprintf(fout, _(" \\s [FILE] display history or save it to file\n"));
fprintf(fout, _(" \\set NAME VALUE set internal variable\n")); fprintf(fout, _(" \\set [NAME [VALUE]] set internal variable, or list all if no parameters\n"));
fprintf(fout, _(" \\t show only rows (currently %s)\n"), fprintf(fout, _(" \\t show only rows (currently %s)\n"),
ON(pset.popt.topt.tuples_only)); ON(pset.popt.topt.tuples_only));
fprintf(fout, _(" \\T [TAG_ATTR] set HTML table tag attributes, or unset if none\n")); fprintf(fout, _(" \\T [STRING] set HTML <table>-tag attributes, or unset if none\n"));
fprintf(fout, _(" \\timing toggle timing of queries (currently %s)\n"), fprintf(fout, _(" \\timing toggle timing of queries (currently %s)\n"),
ON(pset.timing)); ON(pset.timing));
fprintf(fout, _(" \\unset NAME unset (delete) internal variable\n")); fprintf(fout, _(" \\unset NAME unset (delete) internal variable\n"));
fprintf(fout, _(" \\w FILE write query buffer to file\n")); fprintf(fout, _(" \\w [FILE] write query buffer to file\n"));
fprintf(fout, _(" \\x toggle expanded output (currently %s)\n"), fprintf(fout, _(" \\x toggle expanded output (currently %s)\n"),
ON(pset.popt.topt.expanded)); ON(pset.popt.topt.expanded));
fprintf(fout, _(" \\z list table access privileges\n")); fprintf(fout, _(" \\z [PATTERN] list table access privileges (same as \\dp)\n"));
fprintf(fout, _(" \\! [COMMAND] execute command in shell or start interactive shell\n")); fprintf(fout, _(" \\! [COMMAND] execute command in shell or start interactive shell\n"));
if (usePipe) if (usePipe)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment