pghydro

PostgreSQL/PostGIS 排水网络分析核心扩展

概览

扩展包名版本分类许可证语言
pghydro6.6GISGPL-2.0SQL
ID扩展名BinLibLoadCreateTrustReloc模式
1600pghydropghydro
1601pgh_rasterpgh_raster
1602pgh_hgmpgh_hgm
1603pgh_outputpgh_output
1604pgh_output_en_aupgh_output_en_au
1605pgh_output_pt_brpgh_output_pt_br
1606pgh_consistencypgh_consistency
相关扩展plpgsql postgis

Lead row; package also ships pgh_raster, pgh_hgm, pgh_output, pgh_output_en_au, pgh_output_pt_br, and pgh_consistency.

版本

类型仓库版本PG 大版本包名依赖
EXTPIGSTY6.61817161514pghydroplpgsql, postgis
RPMPIGSTY6.61817161514pghydro_$vpostgis36_$v
DEBPIGSTY6.61817161514postgresql-$v-pghydropostgresql-$v-postgis-3
OS / PGPG18PG17PG16PG15PG14
el8.x86_64
el8.aarch64
el9.x86_64
el9.aarch64
el10.x86_64
el10.aarch64
d12.x86_64
d12.aarch64
d13.x86_64
d13.aarch64
PIGSTY 6.6
PIGSTY 6.6
PIGSTY 6.6
PIGSTY 6.6
PIGSTY 6.6
u22.x86_64
PIGSTY 6.6
PIGSTY 6.6
PIGSTY 6.6
PIGSTY 6.6
PIGSTY 6.6
u22.aarch64
PIGSTY 6.6
PIGSTY 6.6
PIGSTY 6.6
PIGSTY 6.6
PIGSTY 6.6
u24.x86_64
PIGSTY 6.6
PIGSTY 6.6
PIGSTY 6.6
PIGSTY 6.6
PIGSTY 6.6
u24.aarch64
PIGSTY 6.6
PIGSTY 6.6
PIGSTY 6.6
PIGSTY 6.6
PIGSTY 6.6

构建

您可以使用 pig build 命令构建 pghydro 扩展的 RPM / DEB 包:

pig build pkg pghydro         # 构建 RPM / DEB 包

安装

您可以直接安装 pghydro 扩展包的预置二进制包,首先确保 PGDGPIGSTY 仓库已经添加并启用:

pig repo add pgsql -u          # 添加仓库并更新缓存

使用 pig 或者是 apt/yum/dnf 安装扩展:

pig install pghydro;          # 当前活跃 PG 版本安装
pig ext install -y pghydro -v 18  # PG 18
pig ext install -y pghydro -v 17  # PG 17
pig ext install -y pghydro -v 16  # PG 16
pig ext install -y pghydro -v 15  # PG 15
pig ext install -y pghydro -v 14  # PG 14
dnf install -y pghydro_18       # PG 18
dnf install -y pghydro_17       # PG 17
dnf install -y pghydro_16       # PG 16
dnf install -y pghydro_15       # PG 15
dnf install -y pghydro_14       # PG 14
apt install -y postgresql-18-pghydro   # PG 18
apt install -y postgresql-17-pghydro   # PG 17
apt install -y postgresql-16-pghydro   # PG 16
apt install -y postgresql-15-pghydro   # PG 15
apt install -y postgresql-14-pghydro   # PG 14

创建扩展

CREATE EXTENSION pghydro CASCADE;  -- 依赖: plpgsql, postgis

用法

来源: GitHub 仓库, README, releases PgHydro 套件的主扩展。

PgHydro 在 PostGIS 和 PostgreSQL 之上提供排水网络分析与水资源决策支持。该项目覆盖河网建模、流向分析、Otto Pfafstetter 流域编码、上游与下游河段选择、距河口距离计算、上游汇水面积分析、河流等级以及流域层级等能力。

CREATE EXTENSION postgis;
CREATE EXTENSION postgis_raster;
CREATE EXTENSION pghydro;
CREATE EXTENSION pgh_raster;
CREATE EXTENSION pgh_hgm;
CREATE EXTENSION pgh_consistency;
CREATE EXTENSION pgh_output;

组件

  • pghydro 是核心的排水网络分析扩展。
  • pgh_raster 使用从数字高程模型派生的水文产品。
  • pgh_hgmpghydropgh_raster 结合起来进行水文地貌分析。
  • pgh_output 提供报表对象。
  • pgh_consistency 增加 Pfafstetter 一致性检查。

环境要求

  • PostgreSQL 9.1 或更高版本。
  • PostGIS 3.x。
  • PostGIS Raster。

说明

  • README 表示 master 分支跟踪最新的小版本 6.6。
  • CSV 中的主行对应核心 pghydro 包,但该仓库在同一发布树中还提供配套扩展。

最后修改 2026-04-14: update extension catalog (fa7cf58)