配置#

shared_preload_libraries#

您必须将 arrow_flight_sql 添加到 shared_preload_libraries

更改 shared_preload_libraries 后,您需要重新启动 PostgreSQL。

arrow_flight_sql.uri#

Apache Arrow Flight SQL 的端点 URI。

默认值为 grpc://127.0.0.1:15432

如果您想使用 TLS 连接 Apache Arrow Flight SQL 端点,您需要执行以下操作

  1. 对于 arrow_flight_sql.uri,使用 grpc+tls 模式,例如 grpc+tls://127.0.0.1:15432

  2. 准备标准的 PostgreSQL TLS 配置,例如 sslssl_ca_file。Apache Arrow Flight SQL PostgreSQL 适配器使用 PostgreSQL 的 TLS 配置。因此,您无需仅为 Apache Arrow Flight SQL for PostgreSQL 准备与 TLS 相关的内容。另请参阅 PostgreSQL 的 使用 SSL 的安全 TCP/IP 连接 文档。

请注意,您还需要设置客户端。例如,请参阅以下文档以了解 Apache Arrow Flight SQL 客户端的 C++ 实现

注意

mTLS(双向 TLS)尚未实现。如果您对 mTLS 感兴趣,请参阅其问题:apache/arrow-flight-sql-postgresql#79

arrow_flight_sql.session_timeout#

最大会话持续时间(秒)。

默认值为 300 秒。

-1 表示无超时。

如果在超时期间未执行任何查询,则会话将自动关闭。

arrow_flight_sql.max_n_rows_per_record_batch#

每个记录批次的最多行数。

默认值为 1 * 1024 * 1024 行。

如果此值较小,则总数据交换时间将变慢。

如果此值较大,则延迟将变大。