diff options
-rw-r--r-- | doc/src/sgml/ref/psql-ref.sgml | 420 |
1 files changed, 209 insertions, 211 deletions
diff --git a/doc/src/sgml/ref/psql-ref.sgml b/doc/src/sgml/ref/psql-ref.sgml index ac351d32d42..eaf901d328d 100644 --- a/doc/src/sgml/ref/psql-ref.sgml +++ b/doc/src/sgml/ref/psql-ref.sgml @@ -730,39 +730,7 @@ testdb=> </varlistentry> <varlistentry> - <term><literal>\cd [ <replaceable>directory</replaceable> ]</literal></term> - <listitem> - <para> - Changes the current working directory to - <replaceable>directory</replaceable>. Without argument, changes - to the current user's home directory. - </para> - - <tip> - <para> - To print your current working directory, use <literal>\! pwd</literal>. - </para> - </tip> - </listitem> - </varlistentry> - - <varlistentry> - <term><literal>\C [ <replaceable class="parameter">title</replaceable> ]</literal></term> - <listitem> - <para> - Sets the title of any tables being printed as the result of a - query or unset any such title. This command is equivalent to - <literal>\pset title <replaceable - class="parameter">title</replaceable></literal>. (The name of - this command derives from <quote>caption</quote>, as it was - previously only used to set the caption in an - <acronym>HTML</acronym> table.) - </para> - </listitem> - </varlistentry> - - <varlistentry> - <term><literal>\connect</literal> (or <literal>\c</literal>) <literal>[ <replaceable class="parameter">dbname</replaceable> [ <replaceable class="parameter">username</replaceable> ] [ <replaceable class="parameter">host</replaceable> ] [ <replaceable class="parameter">port</replaceable> ] ]</literal></term> + <term><literal>\c</literal> or <literal>\connect</literal> <literal>[ <replaceable class="parameter">dbname</replaceable> [ <replaceable class="parameter">username</replaceable> ] [ <replaceable class="parameter">host</replaceable> ] [ <replaceable class="parameter">port</replaceable> ] ]</literal></term> <listitem> <para> Establishes a new connection to a <productname>PostgreSQL</> @@ -792,6 +760,38 @@ testdb=> </varlistentry> <varlistentry> + <term><literal>\C [ <replaceable class="parameter">title</replaceable> ]</literal></term> + <listitem> + <para> + Sets the title of any tables being printed as the result of a + query or unset any such title. This command is equivalent to + <literal>\pset title <replaceable + class="parameter">title</replaceable></literal>. (The name of + this command derives from <quote>caption</quote>, as it was + previously only used to set the caption in an + <acronym>HTML</acronym> table.) + </para> + </listitem> + </varlistentry> + + <varlistentry> + <term><literal>\cd [ <replaceable>directory</replaceable> ]</literal></term> + <listitem> + <para> + Changes the current working directory to + <replaceable>directory</replaceable>. Without argument, changes + to the current user's home directory. + </para> + + <tip> + <para> + To print your current working directory, use <literal>\! pwd</literal>. + </para> + </tip> + </listitem> + </varlistentry> + + <varlistentry> <term><literal>\conninfo</literal></term> <listitem> <para> @@ -1049,14 +1049,30 @@ testdb=> <varlistentry> - <term><literal>\det[+] [ <link linkend="APP-PSQL-patterns"><replaceable class="parameter">pattern</replaceable></link> ]</literal></term> + <term><literal>\dE[S+] [ <link linkend="APP-PSQL-patterns"><replaceable class="parameter">pattern</replaceable></link> ]</literal></term> + <term><literal>\di[S+] [ <link linkend="APP-PSQL-patterns"><replaceable class="parameter">pattern</replaceable></link> ]</literal></term> + <term><literal>\ds[S+] [ <link linkend="APP-PSQL-patterns"><replaceable class="parameter">pattern</replaceable></link> ]</literal></term> + <term><literal>\dt[S+] [ <link linkend="APP-PSQL-patterns"><replaceable class="parameter">pattern</replaceable></link> ]</literal></term> + <term><literal>\dv[S+] [ <link linkend="APP-PSQL-patterns"><replaceable class="parameter">pattern</replaceable></link> ]</literal></term> + <listitem> <para> - Lists foreign tables (mnemonic: <quote>external tables</quote>). + In this group of commands, the letters <literal>E</literal>, + <literal>i</literal>, <literal>s</literal>, + <literal>t</literal>, and <literal>v</literal> + stand for foreign table, index, sequence, table, and view, + respectively. + You can specify any or all of + these letters, in any order, to obtain a listing of objects + of these types. For example, <literal>\dit</> lists indexes + and tables. If <literal>+</literal> is + appended to the command name, each object is listed with its + physical size on disk and its associated description, if any. If <replaceable class="parameter">pattern</replaceable> is - specified, only entries whose table name or schema name matches - the pattern are listed. If the form <literal>\det+</literal> - is used, generic options are also displayed. + specified, only objects whose names match the pattern are listed. + By default, only user-created objects are shown; supply a + pattern or the <literal>S</literal> modifier to include system + objects. </para> </listitem> </varlistentry> @@ -1079,6 +1095,20 @@ testdb=> <varlistentry> + <term><literal>\det[+] [ <link linkend="APP-PSQL-patterns"><replaceable class="parameter">pattern</replaceable></link> ]</literal></term> + <listitem> + <para> + Lists foreign tables (mnemonic: <quote>external tables</quote>). + If <replaceable class="parameter">pattern</replaceable> is + specified, only entries whose table name or schema name matches + the pattern are listed. If the form <literal>\det+</literal> + is used, generic options are also displayed. + </para> + </listitem> + </varlistentry> + + + <varlistentry> <term><literal>\deu[+] [ <link linkend="APP-PSQL-patterns"><replaceable class="parameter">pattern</replaceable></link> ]</literal></term> <listitem> <para> @@ -1221,36 +1251,6 @@ testdb=> <varlistentry> - <term><literal>\di[S+] [ <link linkend="APP-PSQL-patterns"><replaceable class="parameter">pattern</replaceable></link> ]</literal></term> - <term><literal>\ds[S+] [ <link linkend="APP-PSQL-patterns"><replaceable class="parameter">pattern</replaceable></link> ]</literal></term> - <term><literal>\dt[S+] [ <link linkend="APP-PSQL-patterns"><replaceable class="parameter">pattern</replaceable></link> ]</literal></term> - <term><literal>\dv[S+] [ <link linkend="APP-PSQL-patterns"><replaceable class="parameter">pattern</replaceable></link> ]</literal></term> - <term><literal>\dE[S+] [ <link linkend="APP-PSQL-patterns"><replaceable class="parameter">pattern</replaceable></link> ]</literal></term> - - <listitem> - <para> - In this group of commands, the letters - <literal>i</literal>, <literal>s</literal>, - <literal>t</literal>, <literal>v</literal>, and <literal>E</literal> - stand for index, sequence, table, view, and foreign table, - respectively. - You can specify any or all of - these letters, in any order, to obtain a listing of objects - of these types. For example, <literal>\dit</> lists indexes - and tables. If <literal>+</literal> is - appended to the command name, each object is listed with its - physical size on disk and its associated description, if any. - If <replaceable class="parameter">pattern</replaceable> is - specified, only objects whose names match the pattern are listed. - By default, only user-created objects are shown; supply a - pattern or the <literal>S</literal> modifier to include system - objects. - </para> - </listitem> - </varlistentry> - - - <varlistentry> <term><literal>\dl</literal></term> <listitem> <para> @@ -1417,7 +1417,7 @@ testdb=> </varlistentry> <varlistentry> - <term><literal>\edit</> (or <literal>\e</>) <literal> <optional> <replaceable class="parameter">filename</> </optional> <optional> <replaceable class="parameter">line_number</> </optional> </literal></term> + <term><literal>\e</literal> or <literal>\edit</> <literal> <optional> <replaceable class="parameter">filename</> </optional> <optional> <replaceable class="parameter">line_number</> </optional> </literal></term> <listitem> <para> @@ -1462,6 +1462,30 @@ testdb=> </listitem> </varlistentry> + <varlistentry> + <term><literal>\echo <replaceable class="parameter">text</replaceable> [ ... ]</literal></term> + <listitem> + <para> + Prints the arguments to the standard output, separated by one + space and followed by a newline. This can be useful to + intersperse information in the output of scripts. For example: +<programlisting> +=> <userinput>\echo `date`</userinput> +Tue Oct 26 21:40:57 CEST 1999 +</programlisting> + If the first argument is an unquoted <literal>-n</literal> the trailing + newline is not written. + </para> + + <tip> + <para> + If you use the <command>\o</command> command to redirect your + query output you might wish to use <command>\qecho</command> + instead of this command. + </para> + </tip> + </listitem> + </varlistentry> <varlistentry> <term><literal>\ef <optional> <replaceable class="parameter">function_description</> <optional> <replaceable class="parameter">line_number</> </optional> </optional> </literal></term> @@ -1502,32 +1526,6 @@ testdb=> <varlistentry> - <term><literal>\echo <replaceable class="parameter">text</replaceable> [ ... ]</literal></term> - <listitem> - <para> - Prints the arguments to the standard output, separated by one - space and followed by a newline. This can be useful to - intersperse information in the output of scripts. For example: -<programlisting> -=> <userinput>\echo `date`</userinput> -Tue Oct 26 21:40:57 CEST 1999 -</programlisting> - If the first argument is an unquoted <literal>-n</literal> the trailing - newline is not written. - </para> - - <tip> - <para> - If you use the <command>\o</command> command to redirect your - query output you might wish to use <command>\qecho</command> - instead of this command. - </para> - </tip> - </listitem> - </varlistentry> - - - <varlistentry> <term><literal>\encoding [ <replaceable class="parameter">encoding</replaceable> ]</literal></term> <listitem> @@ -1571,7 +1569,7 @@ Tue Oct 26 21:40:57 CEST 1999 </varlistentry> <varlistentry> - <term><literal>\help</literal> (or <literal>\h</literal>) <literal>[ <replaceable class="parameter">command</replaceable> ]</literal></term> + <term><literal>\h</literal> or <literal>\help</literal> <literal>[ <replaceable class="parameter">command</replaceable> ]</literal></term> <listitem> <para> Gives syntax help on the specified <acronym>SQL</acronym> @@ -1818,6 +1816,85 @@ lo_import 152801 Adjustable printing options are: <variablelist> <varlistentry> + <term><literal>border</literal></term> + <listitem> + <para> + The <replaceable class="parameter">value</replaceable> must be a + number. In general, the higher + the number the more borders and lines the tables will have, + but this depends on the particular format. In + <acronym>HTML</acronym> format, this will translate directly + into the <literal>border=...</literal> attribute; in the + other formats only values 0 (no border), 1 (internal dividing lines), + and 2 (table frame) make sense. + </para> + </listitem> + </varlistentry> + + <varlistentry> + <term><literal>columns</literal></term> + <listitem> + <para> + Sets the target width for the <literal>wrapped</> format, and also + the width limit for determining whether output is wide enough to + require the pager. + Zero (the default) causes the target width to be controlled by the + environment variable <envar>COLUMNS</>, or the detected screen width + if <envar>COLUMNS</> is not set. + In addition, if <literal>columns</> is zero then the + <literal>wrapped</> format only affects screen output. + If <literal>columns</> is nonzero then file and pipe output is + wrapped to that width as well. + </para> + </listitem> + </varlistentry> + + <varlistentry> + <term><literal>expanded</literal> (or <literal>x</literal>)</term> + <listitem> + <para> + If <replaceable class="parameter">value</replaceable> is specified + it must be either <literal>on</literal> or <literal>off</literal> + which will enable or disable expanded mode. If <replaceable + class="parameter">value</replaceable> is omitted the command toggles + between regular and expanded mode. + When expanded mode is enabled, query results + are displayed in two columns, with the column name on the left and + the data on the right. This mode is useful if the data wouldn't fit + on the screen in the normal <quote>horizontal</quote> mode. + </para> + </listitem> + </varlistentry> + + <varlistentry> + <term><literal>fieldsep</literal></term> + <listitem> + <para> + Specifies the field separator to be used in unaligned output + format. That way one can create, for example, tab- or + comma-separated output, which other programs might prefer. To + set a tab as field separator, type <literal>\pset fieldsep + '\t'</literal>. The default field separator is + <literal>'|'</literal> (a vertical bar). + </para> + </listitem> + </varlistentry> + + <varlistentry> + <term><literal>footer</literal></term> + <listitem> + <para> + If <replaceable class="parameter">value</replaceable> is specified + it must be either <literal>on</literal> or <literal>off</literal> + which will enable or disable display of the table footer + (the <literal>(<replaceable>n</> rows)</literal> count). + If <replaceable class="parameter">value</replaceable> is omitted the + command toggles footer display on or off. + </para> + </listitem> + </varlistentry> + + <varlistentry> <term><literal>format</literal></term> <listitem> <para> @@ -1864,40 +1941,6 @@ lo_import 152801 </varlistentry> <varlistentry> - <term><literal>columns</literal></term> - <listitem> - <para> - Sets the target width for the <literal>wrapped</> format, and also - the width limit for determining whether output is wide enough to - require the pager. - Zero (the default) causes the target width to be controlled by the - environment variable <envar>COLUMNS</>, or the detected screen width - if <envar>COLUMNS</> is not set. - In addition, if <literal>columns</> is zero then the - <literal>wrapped</> format only affects screen output. - If <literal>columns</> is nonzero then file and pipe output is - wrapped to that width as well. - </para> - </listitem> - </varlistentry> - - <varlistentry> - <term><literal>border</literal></term> - <listitem> - <para> - The <replaceable class="parameter">value</replaceable> must be a - number. In general, the higher - the number the more borders and lines the tables will have, - but this depends on the particular format. In - <acronym>HTML</acronym> format, this will translate directly - into the <literal>border=...</literal> attribute; in the - other formats only values 0 (no border), 1 (internal dividing lines), - and 2 (table frame) make sense. - </para> - </listitem> - </varlistentry> - - <varlistentry> <term><literal>linestyle</literal></term> <listitem> <para> @@ -1952,23 +1995,6 @@ lo_import 152801 </varlistentry> <varlistentry> - <term><literal>expanded</literal> (or <literal>x</literal>)</term> - <listitem> - <para> - If <replaceable class="parameter">value</replaceable> is specified - it must be either <literal>on</literal> or <literal>off</literal> - which will enable or disable expanded mode. If <replaceable - class="parameter">value</replaceable> is omitted the command toggles - between regular and expanded mode. - When expanded mode is enabled, query results - are displayed in two columns, with the column name on the left and - the data on the right. This mode is useful if the data wouldn't fit - on the screen in the normal <quote>horizontal</quote> mode. - </para> - </listitem> - </varlistentry> - - <varlistentry> <term><literal>null</literal></term> <listitem> <para> @@ -1981,34 +2007,6 @@ lo_import 152801 </varlistentry> <varlistentry> - <term><literal>fieldsep</literal></term> - <listitem> - <para> - Specifies the field separator to be used in unaligned output - format. That way one can create, for example, tab- or - comma-separated output, which other programs might prefer. To - set a tab as field separator, type <literal>\pset fieldsep - '\t'</literal>. The default field separator is - <literal>'|'</literal> (a vertical bar). - </para> - </listitem> - </varlistentry> - - <varlistentry> - <term><literal>footer</literal></term> - <listitem> - <para> - If <replaceable class="parameter">value</replaceable> is specified - it must be either <literal>on</literal> or <literal>off</literal> - which will enable or disable display of the table footer - (the <literal>(<replaceable>n</> rows)</literal> count). - If <replaceable class="parameter">value</replaceable> is omitted the - command toggles footer display on or off. - </para> - </listitem> - </varlistentry> - - <varlistentry> <term><literal>numericlocale</literal></term> <listitem> <para> @@ -2023,39 +2021,36 @@ lo_import 152801 </varlistentry> <varlistentry> - <term><literal>recordsep</literal></term> + <term><literal>pager</literal></term> <listitem> <para> - Specifies the record (line) separator to use in unaligned - output format. The default is a newline character. + Controls use of a pager program for query and <application>psql</> + help output. If the environment variable <envar>PAGER</envar> + is set, the output is piped to the specified program. + Otherwise a platform-dependent default (such as + <filename>more</filename>) is used. </para> - </listitem> - </varlistentry> - <varlistentry> - <term><literal>tuples_only</literal> (or <literal>t</literal>)</term> - <listitem> <para> - If <replaceable class="parameter">value</replaceable> is specified - it must be either <literal>on</literal> or <literal>off</literal> - which will enable or disable tuples-only mode. - If <replaceable class="parameter">value</replaceable> is omitted the - command toggles between regular and tuples-only output. - Regular output includes extra information such - as column headers, titles, and various footers. In tuples-only - mode, only actual table data is shown. + When the <literal>pager</> option is <literal>off</>, the pager + program is not used. When the <literal>pager</> option is + <literal>on</>, the pager is used when appropriate, i.e., when the + output is to a terminal and will not fit on the screen. + The <literal>pager</> option can also be set to <literal>always</>, + which causes the pager to be used for all terminal output regardless + of whether it fits on the screen. <literal>\pset pager</> + without a <replaceable class="parameter">value</replaceable> + toggles pager use on and off. </para> </listitem> </varlistentry> <varlistentry> - <term><literal>title</literal></term> + <term><literal>recordsep</literal></term> <listitem> <para> - Sets the table title for any subsequently printed tables. This - can be used to give your output descriptive tags. If no - <replaceable class="parameter">value</replaceable> is given, - the title is unset. + Specifies the record (line) separator to use in unaligned + output format. The default is a newline character. </para> </listitem> </varlistentry> @@ -2079,26 +2074,29 @@ lo_import 152801 </varlistentry> <varlistentry> - <term><literal>pager</literal></term> + <term><literal>title</literal></term> <listitem> <para> - Controls use of a pager program for query and <application>psql</> - help output. If the environment variable <envar>PAGER</envar> - is set, the output is piped to the specified program. - Otherwise a platform-dependent default (such as - <filename>more</filename>) is used. + Sets the table title for any subsequently printed tables. This + can be used to give your output descriptive tags. If no + <replaceable class="parameter">value</replaceable> is given, + the title is unset. </para> + </listitem> + </varlistentry> + <varlistentry> + <term><literal>tuples_only</literal> (or <literal>t</literal>)</term> + <listitem> <para> - When the <literal>pager</> option is <literal>off</>, the pager - program is not used. When the <literal>pager</> option is - <literal>on</>, the pager is used when appropriate, i.e., when the - output is to a terminal and will not fit on the screen. - The <literal>pager</> option can also be set to <literal>always</>, - which causes the pager to be used for all terminal output regardless - of whether it fits on the screen. <literal>\pset pager</> - without a <replaceable class="parameter">value</replaceable> - toggles pager use on and off. + If <replaceable class="parameter">value</replaceable> is specified + it must be either <literal>on</literal> or <literal>off</literal> + which will enable or disable tuples-only mode. + If <replaceable class="parameter">value</replaceable> is omitted the + command toggles between regular and tuples-only output. + Regular output includes extra information such + as column headers, titles, and various footers. In tuples-only + mode, only actual table data is shown. </para> </listitem> </varlistentry> |