Pigsty 命令行工具说明
pig 命令行工具总览
Module:
功能总览
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。