File tree Expand file tree Collapse file tree 2 files changed +22
-0
lines changed Expand file tree Collapse file tree 2 files changed +22
-0
lines changed Original file line number Diff line number Diff line change @@ -4974,6 +4974,17 @@ testdb=> <userinput>INSERT INTO my_table VALUES (:'content');</userinput>
49744974 </listitem>
49754975 </varlistentry>
49764976
4977+ <varlistentry id="app-psql-prompting-S">
4978+ <term><literal>%S</literal></term>
4979+ <listitem>
4980+ <para>
4981+ The current value of <xref linkend="guc-search-path"/>, or
4982+ <literal>?</literal> if connected to a server running
4983+ <productname>PostgreSQL</productname> 17 or older.
4984+ </para>
4985+ </listitem>
4986+ </varlistentry>
4987+
49774988 <varlistentry id="app-psql-prompting-s">
49784989 <term><literal>%s</literal></term>
49794990 <listitem><para>The name of the service.</para></listitem>
Original file line number Diff line number Diff line change 3434 * %P - pipeline status: on, off or abort
3535 * %> - database server port number
3636 * %n - database user name
37+ * %S - search_path
3738 * %s - service
3839 * %/ - current database
3940 * %~ - like %/ but "~" when database name equals user name
@@ -167,6 +168,16 @@ get_prompt(promptStatus_t status, ConditionalStack cstack)
167168 if (pset .db )
168169 strlcpy (buf , session_username (), sizeof (buf ));
169170 break ;
171+ /* search_path */
172+ case 'S' :
173+ if (pset .db )
174+ {
175+ const char * sp = PQparameterStatus (pset .db , "search_path" );
176+
177+ /* Use ? for versions that don't report search_path. */
178+ strlcpy (buf , sp ? sp : "?" , sizeof (buf ));
179+ }
180+ break ;
170181 /* service name */
171182 case 's' :
172183 {
You can’t perform that action at this time.
0 commit comments