Home Explore Blog CI



postgresql

15th chunk of `doc/src/sgml/installation.sgml`
9cb0e7ac359080b792f030d8f4bf516140bc5d71f40b832a0000000100000fa6
 server
         is started under <application>systemd</application> but has no impact
         otherwise; see <xref linkend="server-start"/> for more
         information.  <application>libsystemd</application> and the
         associated header files need to be installed to use this option.
        </para>
       </listitem>
      </varlistentry>

      <varlistentry id="configure-option-with-bonjour">
       <term><option>--with-bonjour</option></term>
       <listitem>
        <para>
         Build with support for Bonjour automatic service discovery.
         This requires Bonjour support in your operating system.
         Recommended on macOS.
        </para>
       </listitem>
      </varlistentry>

      <varlistentry id="configure-option-with-uuid">
       <term><option>--with-uuid=<replaceable>LIBRARY</replaceable></option></term>
       <listitem>
        <para>
         Build the <xref linkend="uuid-ossp"/> module
         (which provides functions to generate UUIDs), using the specified
         UUID library.<indexterm><primary>UUID</primary></indexterm>
         <replaceable>LIBRARY</replaceable> must be one of:
        </para>
        <itemizedlist>
         <listitem>
          <para>
           <option>bsd</option> to use the UUID functions found in FreeBSD
           and some other BSD-derived systems
          </para>
         </listitem>
         <listitem>
          <para>
           <option>e2fs</option> to use the UUID library created by
           the <literal>e2fsprogs</literal> project; this library is present in most
           Linux systems and in macOS, and can be obtained for other
           platforms as well
          </para>
         </listitem>
         <listitem>
          <para>
           <option>ossp</option> to use the <ulink
           url="http://www.ossp.org/pkg/lib/uuid/">OSSP UUID library</ulink>
          </para>
         </listitem>
        </itemizedlist>
       </listitem>
      </varlistentry>

      <varlistentry id="configure-option-with-ossp-uuid">
       <term><option>--with-ossp-uuid</option></term>
       <listitem>
        <para>
         Obsolete equivalent of <literal>--with-uuid=ossp</literal>.
        </para>
       </listitem>
      </varlistentry>

      <varlistentry id="configure-option-with-libcurl">
       <term><option>--with-libcurl</option></term>
       <listitem>
        <para>
         Build with libcurl support for OAuth 2.0 client flows.
         Libcurl version 7.61.0 or later is required for this feature.
         Building with this will check for the required header files
         and libraries to make sure that your <productname>curl</productname>
         installation is sufficient before proceeding.
        </para>
       </listitem>
      </varlistentry>

      <varlistentry id="configure-option-with-libnuma">
       <term><option>--with-libnuma</option></term>
       <listitem>
        <para>
         Build with libnuma support for basic NUMA support.
         Only supported on platforms for which the <productname>libnuma</productname>
         library is implemented.
        </para>
       </listitem>
      </varlistentry>

      <varlistentry id="configure-option-with-liburing">
       <term><option>--with-liburing</option></term>
       <listitem>
        <para>
        Build with liburing, enabling io_uring support for asynchronous I/O.
        </para>
        <para>
         To detect the required compiler and linker options, PostgreSQL will
         query <command>pkg-config</command>.
        </para>
        <para>
         To use a liburing installation that is in an unusual location, you
         can set <command>pkg-config</command>-related environment
         variables (see its documentation).
        </para>
       </listitem>
      </varlistentry>

      <varlistentry id="configure-option-with-libxml">
       <term><option>--with-libxml</option></term>
       <listitem>
        <para>
         Build with libxml2, enabling SQL/XML support.

Title: Advanced Configuration Options for PostgreSQL
Summary
PostgreSQL's configure command offers various advanced options, including support for UUID generation, libcurl, libnuma, liburing, and libxml, allowing for customized builds with enhanced features such as OAuth 2.0 client flows, NUMA support, asynchronous I/O, and SQL/XML support.