Pigsty 命令行工具说明

pig 命令行工具总览

功能总览

pig - Linux包管理器(适用于PostgreSQL)和Pigsty的命令行工具

用法:
  pig [命令]

示例:

  # 开始使用:详情请查看 https://github.com/pgsty/pig
  pig repo add -ru        # 覆盖现有仓库并更新缓存
  pig ext  add pg17       # 安装可选的postgresql 17软件包
  pig ext  add pg_duckdb  # 安装特定的postgresql扩展

命令:
  pig repo : add rm update list info status create boot cache
  pig ext  : add rm update list info status import link build
  pig sty  : init boot conf install get list


PostgreSQL扩展管理器
  ext         管理PostgreSQL扩展 (pgext)
  repo        管理Linux软件仓库 (apt/dnf)

Pigsty管理命令
  sty         管理Pigsty安装

附加命令:
  build       构建Postgres扩展
  completion  为指定的shell生成自动补全脚本
  help        获取任何命令的帮助信息
  status      显示环境状态
  update      升级pig自身
  version     显示pig版本信息

标志:
      --debug              启用调试模式
  -h, --help               帮助信息
  -i, --inventory string   配置清单路径
      --log-level string   日志级别:debug, info, warn, error, fatal, panic (默认 "info")
      --log-path string    日志文件路径,默认为终端输出
  -t, --toggle             切换帮助信息

使用 "pig [command] --help" 获取关于命令的更多信息。

样例

环境状态

pig status                    # 显示操作系统、pg和pig状态
pig repo status               # 显示上游仓库状态
pig ext  status               # 显示pg扩展状态 

扩展管理

pig ext list    [query]       # 列出并搜索扩展      
pig ext info    [ext...]      # 获取特定扩展的信息
pig ext status  [-v]          # 显示已安装的扩展和pg状态
pig ext add     [ext...]      # 为当前pg版本安装扩展
pig ext rm      [ext...]      # 为当前pg版本移除扩展
pig ext update  [ext...]      # 更新扩展至最新版本
pig ext import  [ext...]      # 下载扩展到本地仓库
pig ext link    [ext...]      # 将postgres安装链接到路径
pig ext upgrade               # 获取最新的扩展目录

仓库管理

pig repo list                    # 可用仓库列表
pig repo info   [repo|module...] # 显示仓库信息
pig repo status                  # 显示当前仓库状态
pig repo add    [repo|module...] # 添加仓库和模块
pig repo rm     [repo|module...] # 移除仓库和模块
pig repo update                  # 更新仓库包缓存
pig repo create                  # 在当前系统上创建仓库
pig repo boot                    # 从离线包启动仓库
pig repo cache                   # 将仓库缓存为离线包

Pigsty管理

pig 也可以作为 Pigsty 的命令行工具 - 一个电池包含的免费 PostgreSQL RDS。 它带来了 HA, PITR, Monitoring, IaC, 以及所有扩展到你的 PostgreSQL 集群。

pig sty init     # 安装 pigsty 到 ~/pigsty 
pig sty boot     # 安装ansible和其他预依赖
pig sty conf     # 自动生成pigsty.yml配置文件
pig sty install  # 运行install.yml playbook

你可以使用 pig sty 子命令在当前节点上初始化 pigsty。





最后修改 2025-03-22: update pig docs (3a10e19)