扩展构建基础设施

如何使用 pig build 命令构建 PostgreSQL 扩展并准备构建环境?

Overview

You can build PostgreSQL extension with pig build subcommand, which offers:

pig build repo                   # init build repo (=repo set -ru)
pig build tool  [mini|full|...]  # init build toolset
pig build proxy [user@host:port] # init build proxy (optional)
pig build rust  [-v <pgrx_ver>]  # init rustc & pgrx (0.12.9)
pig build spec                   # init build spec repo
pig build get   [all|std|..]     # get ext code tarball with prefixes
pig build ext   [extname...]     # build extension

Short Version

Prepare building environment

pig build repo
pig build tool
pig build spec
pig build rust

Download extension source tarball

## download big tarball
pig build get std          # download std small tarball
pig build get all          # download all source tarball
pig build get pg_mooncake
pig build get pg_duckdb
pig build get omnigres
pig build get plv8

Build extensions:

pig build ext citus
pig build ext pgjwt

TBD





最后修改 2025-02-23: update extension doc (0a5bb32)