Add optional on/off argument to \timing.
authorHeikki Linnakangas <heikki@enterprisedb.com>
Wed, 11 Jun 2008 10:48:17 +0000 (10:48 +0000)
committerHeikki Linnakangas <heikki@enterprisedb.com>
Wed, 11 Jun 2008 10:48:17 +0000 (10:48 +0000)
David Fetter.

doc/src/sgml/ref/psql-ref.sgml
src/bin/psql/command.c

index 52b6c0b09d3f30de019c4934ef0624b268fff718..25da7f4f0031246dac4775fd86fef8fc11a343fe 100644 (file)
@@ -1861,10 +1861,11 @@ lo_import 152801
 
 
       <varlistentry>
-       <term><literal>\timing</literal></term>
+       <term><literal>\timing [ <replaceable class="parameter">on</replaceable> | <replaceable class="parameter">off</replaceable> ]</literal></term>
         <listitem>
         <para>
-         Toggles a display of how long each SQL statement takes, in milliseconds.
+         Without parameter, toggles a display of how long each SQL statement
+         takes, in milliseconds.  With parameter, sets same.
         </para>
        </listitem>
       </varlistentry>
index f66fd7eec24775c6e58f772ca4bb6e4d76781a23..dfd0f942e96c587b57533c5983983e7a235a5891 100644 (file)
@@ -884,7 +884,12 @@ exec_command(const char *cmd,
        /* \timing -- toggle timing of queries */
        else if (strcmp(cmd, "timing") == 0)
        {
-               pset.timing = !pset.timing;
+               char       *opt = psql_scan_slash_option(scan_state,
+                                                                                            OT_NORMAL, NULL, false);
+               if (opt)
+                       pset.timing = ParseVariableBool(opt);
+               else
+                       pset.timing = !pset.timing;
                if (!pset.quiet)
                {
                        if (pset.timing)
@@ -892,6 +897,7 @@ exec_command(const char *cmd,
                        else
                                puts(_("Timing is off."));
                }
+               free(opt);
        }
 
        /* \unset */