安装#
Debian GNU/Linux 和 Ubuntu#
支持的版本
Debian GNU/Linux bookworm
Ubuntu 22.04 LTS
启用 PostgreSQL APT 仓库
sudo apt update
sudo apt install -y ca-certificates gpg lsb-release wget
wget -O - https://postgresql.ac.cn/media/keys/ACCC4CF8.asc | \
sudo gpg --no-default-keyring --keyring /usr/share/keyrings/pgdg.gpg --import -
(echo "Types: deb"; \
echo "URIs: http://apt.postgresql.org/pub/repos/apt"; \
echo "Suites: $(lsb_release --codename --short)-pgdg"; \
echo "Components: main"; \
echo "Signed-By: /usr/share/keyrings/pgdg.gpg") | \
sudo tee /etc/apt/sources.list.d/pgdg.sources
启用 Apache Arrow APT 仓库
wget https://apache.jfrog.io/artifactory/arrow/$(lsb_release --id --short | tr 'A-Z' 'a-z')/apache-arrow-apt-source-latest-$(lsb_release --codename --short).deb
sudo apt install -y -V ./apache-arrow-apt-source-latest-$(lsb_release --codename --short).deb
rm apache-arrow-apt-source-latest-$(lsb_release --codename --short).deb
sudo apt update
安装 postgresql-15-pgdg-apache-arrow-flight-sql
sudo apt install -y postgresql-15-pgdg-apache-arrow-flight-sql
参见 配置 如何配置 Apache Arrow Flight SQL 适配器 for PostgreSQL。
源码#
在您构建 Apache Arrow Flight SQL 适配器 for PostgreSQL 之前,您需要安装以下内容:
PostgreSQL 15 或更高版本: https://postgresql.ac.cn/download/
Apache Arrow C++ 带 Flight SQL 支持: https://arrow.apache.org/install/
Meson: https://mesonbuild.cn/
Ninja: https://ninja-build.org/
C++ 编译器,例如
g++
和 `clang++
以下是构建 Apache Arrow Flight SQL 适配器 for PostgreSQL 的命令行:
注意
用 0.1.0 替换 ${version}
或用 0.1.0 定义 version
变量。
wget "https://apache.org/dyn/closer.lua?action=download&filename=arrow/apache-arrow-flight-sql-postgresql-${version}/apache-arrow-flight-sql-postgresql-${version}.tar.gz"
tar xfv apache-arrow-flight-sql-postgresql-${version}.tar.gz
meson setup \
--prefix=/usr/local \
-Dpostgresql_dir=$(pg_config --bindir)/.. \
apache-arrow-flight-sql-postgresql-${version}.build \
apache-arrow-flight-sql-postgresql-${version}
meson compile -C apache-arrow-flight-sql-postgresql-${version}.build
sudo meson install -C apache-arrow-flight-sql-postgresql-${version}.build
参见 配置 如何配置 Apache Arrow Flight SQL 适配器 for PostgreSQL。