<literal>tcl</>, or <literal>python</>.
</para>
- <para>
- For each parameter, if more than one library is to be loaded, separate
- their names with commas. All library names are converted to lower case
- unless double-quoted.
- </para>
-
<para>
Only shared libraries specifically intended to be used with PostgreSQL
can be loaded this way. Every PostgreSQL-supported library has
<para>
This variable specifies one or more shared libraries that are to be
preloaded at connection start.
+ It contains a comma-separated list of library names, where each name
+ is interpreted as for the <xref linkend="SQL-LOAD"> command.
+ Whitespace between entries is ignored; surround a library name with
+ double quotes if you need to include whitespace or commas in the name.
The parameter value only takes effect at the start of the connection.
Subsequent changes have no effect. If a specified library is not
found, the connection attempt will fail.
<listitem>
<para>
This variable specifies one or more shared libraries that are to be
- preloaded at connection start. Only superusers can change this setting.
+ preloaded at connection start.
+ It contains a comma-separated list of library names, where each name
+ is interpreted as for the <xref linkend="SQL-LOAD"> command.
+ Whitespace between entries is ignored; surround a library name with
+ double quotes if you need to include whitespace or commas in the name.
The parameter value only takes effect at the start of the connection.
Subsequent changes have no effect. If a specified library is not
found, the connection attempt will fail.
+ Only superusers can change this setting.
</para>
<para>
<listitem>
<para>
This variable specifies one or more shared libraries to be preloaded at
- server start. This parameter can only be set at server
- start. If a specified library is not found, the server will fail to
- start.
+ server start.
+ It contains a comma-separated list of library names, where each name
+ is interpreted as for the <xref linkend="SQL-LOAD"> command.
+ Whitespace between entries is ignored; surround a library name with
+ double quotes if you need to include whitespace or commas in the name.
+ This parameter can only be set at server start. If a specified
+ library is not found, the server will fail to start.
</para>
<para>
dynamically loadable C language functions when the function name
in the C language source code is not the same as the name of
the SQL function. The string <replaceable
- class="parameter">obj_file</replaceable> is the name of the
- file containing the dynamically loadable object, and
+ class="parameter">obj_file</replaceable> is the name of the shared
+ library file containing the compiled C function, and is interpreted
+ as for the <xref linkend="SQL-LOAD"> command. The string
<replaceable class="parameter">link_symbol</replaceable> is the
function's link symbol, that is, the name of the function in the C
language source code. If the link symbol is omitted, it is assumed
</para>
<para>
- The file name is specified in the same way as for shared library
- names in <xref linkend="sql-createfunction">; in particular, one
- can rely on a search path and automatic addition of the system's standard
- shared library file name extension. See <xref linkend="xfunc-c"> for
- more information on this topic.
+ The library file name is typically given as just a bare file name,
+ which is sought in the server's library search path (set
+ by <xref linkend="guc-dynamic-library-path">). Alternatively it can be
+ given as a full path name. In either case the platform's standard shared
+ library file name extension may be omitted.
+ See <xref linkend="xfunc-c-dynload"> for more information on this topic.
</para>
<indexterm>