1
0
mirror of https://github.com/postgres/postgres.git synced 2025-07-27 12:41:57 +03:00

aio: Add liburing dependency

Will be used in a subsequent commit, to implement io_method=io_uring. Kept
separate for easier review.

Reviewed-by: Noah Misch <noah@leadboat.com>
Discussion: https://postgr.es/m/uvrtrknj4kdytuboidbhwclo4gxhswwcpgadptsjvjqcluzmah%40brqs62irg4dt
This commit is contained in:
Andres Freund
2025-03-18 14:40:05 -04:00
parent f056f75daf
commit 8eadd5c73c
10 changed files with 218 additions and 4 deletions

View File

@ -1156,6 +1156,24 @@ build-postgresql:
</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>
@ -2611,6 +2629,22 @@ ninja install
</listitem>
</varlistentry>
<varlistentry id="configure-with-liburing-meson">
<term><option>-Dliburing={ auto | enabled | disabled }</option></term>
<listitem>
<para>
Build with liburing, enabling io_uring support for asynchronous I/O.
Defaults to auto.
</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-with-libxml-meson">
<term><option>-Dlibxml={ auto | enabled | disabled }</option></term>
<listitem>