From 6b144718839ee4b21443c1daddc1336e26da59e1 Mon Sep 17 00:00:00 2001 From: Dianjin Wang Date: Fri, 5 Dec 2025 16:41:15 +0800 Subject: [PATCH] Doc: update PAX dependencies in the main branch The PAX has introduced one new dependency name liburing. See: https://github.com/apache/cloudberry/pull/1464 --- docs/deployment/configure.md | 2 +- docs/deployment/install-required-packages.md | 5 +++-- docs/deployment/quick-build.md | 5 +++-- docs/operate-with-data/pax-table-format.md | 1 + 4 files changed, 8 insertions(+), 5 deletions(-) diff --git a/docs/deployment/configure.md b/docs/deployment/configure.md index 7c6a209c27c..df7c5c79e4a 100644 --- a/docs/deployment/configure.md +++ b/docs/deployment/configure.md @@ -134,7 +134,7 @@ Also, some packages names vary between different Linux distributions. | `--enable-gpcloud` | Enable gpcloud support|| | `--enable-external-fts` | Enable external fts support|| | `--enable-ic-proxy` | Enable interconnect proxy mode | This requires libuv library to be installed. | -| `--enable-pax` | Enable PAX support | gcc/gcc-c++ 8+, cmake3, protobuf and ZSTD are required, see details [here](https://github.com/apache/cloudberry/blob/main/contrib/pax_storage/doc/README.md#build). | +| `--enable-pax` | Enable PAX support | gcc/gcc-c++ 8+, cmake3, protobuf, liburing and ZSTD are required, see details [here](https://github.com/apache/cloudberry/blob/main/contrib/pax_storage/doc/README.md#build). | | `--with-includes=DIRS` | Look for additional header files in DIRS|The Xerces-C is required to build with ORCA.| | `--with-libraries=DIRS` | Look for additional libraries in DIRS|The library xerces-c is required to build with ORCA| | `--with-pgport=PORTNUM` | Set default port number [5432]| `--with-pgport=5432` is used in this guide.| diff --git a/docs/deployment/install-required-packages.md b/docs/deployment/install-required-packages.md index 4a80a29ad07..b6c38ec915e 100644 --- a/docs/deployment/install-required-packages.md +++ b/docs/deployment/install-required-packages.md @@ -61,12 +61,12 @@ On Rocky Linux, they are disabled by default and must be explicitly enabled. ```bash -sudo dnf install -y --enablerepo=devel libuv-devel libyaml-devel perl-IPC-Run protobuf-devel +sudo dnf install -y --enablerepo=devel liburing-devel libuv-devel libyaml-devel perl-IPC-Run protobuf-devel ``` ```bash -sudo dnf install -y --enablerepo=crb libuv-devel libyaml-devel perl-IPC-Run protobuf-devel +sudo dnf install -y --enablerepo=crb liburing-devel libuv-devel libyaml-devel perl-IPC-Run protobuf-devel ``` @@ -154,6 +154,7 @@ sudo apt install -y bison \ libprotobuf-dev \ libreadline-dev \ libssl-dev \ + liburing-dev \ libuv1-dev \ liblz4-dev \ libxerces-c-dev \ diff --git a/docs/deployment/quick-build.md b/docs/deployment/quick-build.md index a0149cdc96b..1f728a7469e 100644 --- a/docs/deployment/quick-build.md +++ b/docs/deployment/quick-build.md @@ -100,9 +100,9 @@ sudo dnf install -y apr-devel \ # Enable additional development tools and libraries ## For Rocky Linux 8 -sudo dnf install -y --enablerepo=devel libuv-devel libyaml-devel perl-IPC-Run protobuf-devel +sudo dnf install -y --enablerepo=devel liburing-devel libuv-devel libyaml-devel perl-IPC-Run protobuf-devel ## For Rocky Linux 9 -sudo dnf install -y --enablerepo=crb libuv-devel libyaml-devel perl-IPC-Run protobuf-devel +sudo dnf install -y --enablerepo=crb liburing-devel libuv-devel libyaml-devel perl-IPC-Run protobuf-devel # Build Xerces-C source code XERCES_LATEST_RELEASE=3.3.0 @@ -257,6 +257,7 @@ sudo apt install -y bison \ libprotobuf-dev \ libreadline-dev \ libssl-dev \ + liburing-dev \ libuv1-dev \ liblz4-dev \ libxerces-c-dev \ diff --git a/docs/operate-with-data/pax-table-format.md b/docs/operate-with-data/pax-table-format.md index 3f6b6772b5f..23a1263ac9e 100644 --- a/docs/operate-with-data/pax-table-format.md +++ b/docs/operate-with-data/pax-table-format.md @@ -30,6 +30,7 @@ To enable PAX when building Apache Cloudberry from source code, you need to: - CMake: 3.11 or later - Protobuf: 3.5.0 or later - ZSTD (libzstd): 1.4.0 or later + - liburing 2. Run the following command at the top level of the Cloudberry source code directory to download the submodules: