pg_lake
概览
| 扩展包名 | 版本 | 分类 | 许可证 | 语言 |
|---|---|---|---|---|
pg_lake | 3.4 | OLAP | Apache-2.0 | C |
| ID | 扩展名 | Bin | Lib | Load | Create | Trust | Reloc | 模式 |
|---|---|---|---|---|---|---|---|---|
| 2560 | pg_lake | 是 | 是 | 是 | 是 | 否 | 否 | lake |
| 2561 | pg_extension_base | 否 | 是 | 是 | 是 | 否 | 否 | extension_base |
| 2562 | pg_extension_updater | 否 | 是 | 是 | 是 | 否 | 否 | extension_updater |
| 2563 | pg_map | 否 | 是 | 否 | 是 | 否 | 否 | map_type |
| 2564 | pg_lake_engine | 否 | 是 | 是 | 是 | 否 | 否 | __lake__internal__nsp__ |
| 2565 | pg_lake_iceberg | 否 | 是 | 否 | 是 | 否 | 否 | lake_iceberg |
| 2566 | pg_lake_table | 否 | 是 | 是 | 是 | 否 | 否 | __pg_lake_table_writes |
| 2567 | pg_lake_copy | 否 | 是 | 是 | 是 | 否 | 否 | pg_catalog |
| 相关扩展 | pg_lake_copy pg_lake_table duckdb_fdw pg_duckdb pg_ducklake pg_mooncake pg_parquet |
|---|
Pigsty packages this release for PG16-18. Configure shared_preload_libraries=pg_extension_base and run the matching PG-major pgduck_server process. RPM supports EL9/EL10 only; EL8 is rejected because OpenSSL 3 is required. DEB supports Debian 12/13 and Ubuntu 22.04/24.04/26.04 on amd64/arm64. DuckDB and Avro are private per PG major. Co-installation with pg_duckdb, pg_mooncake, and duckdb_fdw is file-safe, but overlapping hooks and COPY behavior can be preload-order-sensitive. Extension SQL/control version is 3.4; source and DEB/RPM package version is 3.4.0.
版本
| 类型 | 仓库 | 版本 | PG 大版本 | 包名 | 依赖 |
|---|---|---|---|---|---|
| EXT | PIGSTY | 3.4 | 1817161514 | pg_lake | pg_lake_copy, pg_lake_table |
| RPM | PIGSTY | 3.4.0 | 1817161514 | pg_lake_$v | - |
| DEB | PIGSTY | 3.4.0 | 1817161514 | postgresql-$v-pg-lake | - |
| OS / PG | PG18 | PG17 | PG16 | PG15 | PG14 |
|---|---|---|---|---|---|
| el8.x86_64 | PIGSTY MISS | PIGSTY MISS | PIGSTY MISS | PIGSTY MISS | PIGSTY MISS |
| el8.aarch64 | PIGSTY MISS | PIGSTY MISS | PIGSTY MISS | PIGSTY MISS | PIGSTY MISS |
| el9.x86_64 | PIGSTY 3.4.0 el9.x86_64.pg18 : pg_lake_18 pg_lake_18-3.4.0-2PIGSTY.el9.x86_64.rpm
| PIGSTY 3.4.0 el9.x86_64.pg17 : pg_lake_17 pg_lake_17-3.4.0-2PIGSTY.el9.x86_64.rpm
| PIGSTY 3.4.0 el9.x86_64.pg16 : pg_lake_16 pg_lake_16-3.4.0-2PIGSTY.el9.x86_64.rpm
| PIGSTY MISS | PIGSTY MISS |
| el9.aarch64 | PIGSTY 3.4.0 el9.aarch64.pg18 : pg_lake_18 pg_lake_18-3.4.0-2PIGSTY.el9.aarch64.rpm
| PIGSTY 3.4.0 el9.aarch64.pg17 : pg_lake_17 pg_lake_17-3.4.0-2PIGSTY.el9.aarch64.rpm
| PIGSTY 3.4.0 el9.aarch64.pg16 : pg_lake_16 pg_lake_16-3.4.0-2PIGSTY.el9.aarch64.rpm
| PIGSTY MISS | PIGSTY MISS |
| el10.x86_64 | PIGSTY 3.4.0 el10.x86_64.pg18 : pg_lake_18 pg_lake_18-3.4.0-2PIGSTY.el10.x86_64.rpm
| PIGSTY 3.4.0 el10.x86_64.pg17 : pg_lake_17 pg_lake_17-3.4.0-2PIGSTY.el10.x86_64.rpm
| PIGSTY 3.4.0 el10.x86_64.pg16 : pg_lake_16 pg_lake_16-3.4.0-2PIGSTY.el10.x86_64.rpm
| PIGSTY MISS | PIGSTY MISS |
| el10.aarch64 | PIGSTY 3.4.0 el10.aarch64.pg18 : pg_lake_18 pg_lake_18-3.4.0-2PIGSTY.el10.aarch64.rpm
| PIGSTY 3.4.0 el10.aarch64.pg17 : pg_lake_17 pg_lake_17-3.4.0-2PIGSTY.el10.aarch64.rpm
| PIGSTY 3.4.0 el10.aarch64.pg16 : pg_lake_16 pg_lake_16-3.4.0-2PIGSTY.el10.aarch64.rpm
| PIGSTY MISS | PIGSTY MISS |
| d12.x86_64 | PIGSTY 3.4.0 d12.x86_64.pg18 : postgresql-18-pg-lake postgresql-18-pg-lake_3.4.0-2PIGSTY~bookworm_amd64.deb
| PIGSTY 3.4.0 d12.x86_64.pg17 : postgresql-17-pg-lake postgresql-17-pg-lake_3.4.0-2PIGSTY~bookworm_amd64.deb
| PIGSTY 3.4.0 d12.x86_64.pg16 : postgresql-16-pg-lake postgresql-16-pg-lake_3.4.0-2PIGSTY~bookworm_amd64.deb
| PIGSTY MISS | PIGSTY MISS |
| d12.aarch64 | PIGSTY 3.4.0 d12.aarch64.pg18 : postgresql-18-pg-lake postgresql-18-pg-lake_3.4.0-2PIGSTY~bookworm_arm64.deb
| PIGSTY 3.4.0 d12.aarch64.pg17 : postgresql-17-pg-lake postgresql-17-pg-lake_3.4.0-2PIGSTY~bookworm_arm64.deb
| PIGSTY 3.4.0 d12.aarch64.pg16 : postgresql-16-pg-lake postgresql-16-pg-lake_3.4.0-2PIGSTY~bookworm_arm64.deb
| PIGSTY MISS | PIGSTY MISS |
| d13.x86_64 | PIGSTY 3.4.0 d13.x86_64.pg18 : postgresql-18-pg-lake postgresql-18-pg-lake_3.4.0-2PIGSTY~trixie_amd64.deb
| PIGSTY 3.4.0 d13.x86_64.pg17 : postgresql-17-pg-lake postgresql-17-pg-lake_3.4.0-2PIGSTY~trixie_amd64.deb
| PIGSTY 3.4.0 d13.x86_64.pg16 : postgresql-16-pg-lake postgresql-16-pg-lake_3.4.0-2PIGSTY~trixie_amd64.deb
| PIGSTY MISS | PIGSTY MISS |
| d13.aarch64 | PIGSTY 3.4.0 d13.aarch64.pg18 : postgresql-18-pg-lake postgresql-18-pg-lake_3.4.0-2PIGSTY~trixie_arm64.deb
| PIGSTY 3.4.0 d13.aarch64.pg17 : postgresql-17-pg-lake postgresql-17-pg-lake_3.4.0-2PIGSTY~trixie_arm64.deb
| PIGSTY 3.4.0 d13.aarch64.pg16 : postgresql-16-pg-lake postgresql-16-pg-lake_3.4.0-2PIGSTY~trixie_arm64.deb
| PIGSTY MISS | PIGSTY MISS |
| u22.x86_64 | PIGSTY 3.4.0 u22.x86_64.pg18 : postgresql-18-pg-lake postgresql-18-pg-lake_3.4.0-2PIGSTY~jammy_amd64.deb
| PIGSTY 3.4.0 u22.x86_64.pg17 : postgresql-17-pg-lake postgresql-17-pg-lake_3.4.0-2PIGSTY~jammy_amd64.deb
| PIGSTY 3.4.0 u22.x86_64.pg16 : postgresql-16-pg-lake postgresql-16-pg-lake_3.4.0-2PIGSTY~jammy_amd64.deb
| PIGSTY MISS | PIGSTY MISS |
| u22.aarch64 | PIGSTY 3.4.0 u22.aarch64.pg18 : postgresql-18-pg-lake postgresql-18-pg-lake_3.4.0-2PIGSTY~jammy_arm64.deb
| PIGSTY 3.4.0 u22.aarch64.pg17 : postgresql-17-pg-lake postgresql-17-pg-lake_3.4.0-2PIGSTY~jammy_arm64.deb
| PIGSTY 3.4.0 u22.aarch64.pg16 : postgresql-16-pg-lake postgresql-16-pg-lake_3.4.0-2PIGSTY~jammy_arm64.deb
| PIGSTY MISS | PIGSTY MISS |
| u24.x86_64 | PIGSTY 3.4.0 u24.x86_64.pg18 : postgresql-18-pg-lake postgresql-18-pg-lake_3.4.0-2PIGSTY~noble_amd64.deb
| PIGSTY 3.4.0 u24.x86_64.pg17 : postgresql-17-pg-lake postgresql-17-pg-lake_3.4.0-2PIGSTY~noble_amd64.deb
| PIGSTY 3.4.0 u24.x86_64.pg16 : postgresql-16-pg-lake postgresql-16-pg-lake_3.4.0-2PIGSTY~noble_amd64.deb
| PIGSTY MISS | PIGSTY MISS |
| u24.aarch64 | PIGSTY 3.4.0 u24.aarch64.pg18 : postgresql-18-pg-lake postgresql-18-pg-lake_3.4.0-2PIGSTY~noble_arm64.deb
| PIGSTY 3.4.0 u24.aarch64.pg17 : postgresql-17-pg-lake postgresql-17-pg-lake_3.4.0-2PIGSTY~noble_arm64.deb
| PIGSTY 3.4.0 u24.aarch64.pg16 : postgresql-16-pg-lake postgresql-16-pg-lake_3.4.0-2PIGSTY~noble_arm64.deb
| PIGSTY MISS | PIGSTY MISS |
| u26.x86_64 | PIGSTY 3.4.0 u26.x86_64.pg18 : postgresql-18-pg-lake postgresql-18-pg-lake_3.4.0-2PIGSTY~resolute_amd64.deb
| PIGSTY 3.4.0 u26.x86_64.pg17 : postgresql-17-pg-lake postgresql-17-pg-lake_3.4.0-2PIGSTY~resolute_amd64.deb
| PIGSTY 3.4.0 u26.x86_64.pg16 : postgresql-16-pg-lake postgresql-16-pg-lake_3.4.0-2PIGSTY~resolute_amd64.deb
| PIGSTY MISS | PIGSTY MISS |
| u26.aarch64 | PIGSTY 3.4.0 u26.aarch64.pg18 : postgresql-18-pg-lake postgresql-18-pg-lake_3.4.0-2PIGSTY~resolute_arm64.deb
| PIGSTY 3.4.0 u26.aarch64.pg17 : postgresql-17-pg-lake postgresql-17-pg-lake_3.4.0-2PIGSTY~resolute_arm64.deb
| PIGSTY 3.4.0 u26.aarch64.pg16 : postgresql-16-pg-lake postgresql-16-pg-lake_3.4.0-2PIGSTY~resolute_arm64.deb
| PIGSTY MISS | PIGSTY MISS |
构建
您可以使用 pig build 命令构建 pg_lake 扩展的 RPM / DEB 包:
pig build pkg pg_lake # 构建 RPM / DEB 包
安装
您可以直接安装 pg_lake 扩展包的预置二进制包,首先确保 PGDG 和 PIGSTY 仓库已经添加并启用:
pig repo add pgsql -u # 添加仓库并更新缓存
使用 pig 或者是 apt/yum/dnf 安装扩展:
pig install pg_lake; # 当前活跃 PG 版本安装
pig ext install -y pg_lake -v 18 # PG 18
pig ext install -y pg_lake -v 17 # PG 17
pig ext install -y pg_lake -v 16 # PG 16
dnf install -y pg_lake_18 # PG 18
dnf install -y pg_lake_17 # PG 17
dnf install -y pg_lake_16 # PG 16
apt install -y postgresql-18-pg-lake # PG 18
apt install -y postgresql-17-pg-lake # PG 17
apt install -y postgresql-16-pg-lake # PG 16
预加载配置:
shared_preload_libraries = 'pg_extension_base';
创建扩展:
CREATE EXTENSION pg_lake CASCADE; -- 依赖: pg_lake_copy, pg_lake_table
用法
来源:
pg_lake — Snowflake 开源的 PostgreSQL 数据湖与 Iceberg 集成扩展
已复核目录快照记录的版本为 3.4、类型为 preload、实现语言为 C。
应先安装并验证声明的扩展依赖:pg_lake_copy, pg_lake_table。
整理后的兼容版本集合为 16,17,18;仍需针对目标服务器确认实际构建。
CREATE EXTENSION "pg_lake";
SELECT extversion
FROM pg_extension
WHERE extname = 'pg_lake';
该上游项目与 Snowflake 相关;应根据所链接来源核实当前支持、许可证、打包方式与部署边界。
整理后的生命周期为 active。采用前应固定已复核构建并确认维护状态。
投入生产前,应复核所链接的 control/SQL 或服务商文档,验证权限与兼容性,并在目标 PostgreSQL 构建上测试实际 API 和故障行为。