跳转到主要内容

postgres

12 篇
  • pig v1.10.0

    冯若航 发布于 发布

    冯若航postgresinventorycatalogcli

    pig v1.10.0

    Pig v1.10.0 集中修复现有命令的正确性与安全边界:操作前验证 PostgreSQL 目标, 保留 Inventory 来源与 YAML 类型,让仓库、扩展及自动化结果准确反映实际执行情况。 内嵌目录从 600 条增至 603 条记录。内置 Pigsty 保持 4.5.0,默认 cargo-pgrx 保持 0.19.3。 PostgreSQL 目标与维护命令 显式 -D 将 psql、ps、kill、vacuum、analyze、freeze、repack 绑定到所选实例, 包括 …

    Pig v1.10.0 集中修复现有命令的正确性与安全边界:操作前验证 PostgreSQL 目标, 保留 Inventory 来源与 YAML 类型,让仓库、扩展及自动化结果准确反映实际执行情况。 内嵌目录从 600 条增至 603 条记录。内置 Pigsty 保持 4.5.0,默认 cargo-pgrx 保持 0.19.3。 PostgreSQL 目标与维护命令 显式 -D 将 psql、ps、kill、vacuum、analyze、freeze、repack 绑定到所选实例, 包括 …

  • 瞬间克隆 PostgreSQL 数据库,无需黑魔法

    冯若航 发布于 文章

    冯若航postgresclisty

    瞬间克隆 PostgreSQL 数据库,无需黑魔法

    老冯在半年前(2026-01-08)写过一篇文章《Git for Data:瞬间克隆 PG 数据库与实例》,介绍了 PostgreSQL 18 和 Pigsty v4.0 的一个新特性:瞬间克隆新数据库。利用文件系统 CoW 机制,以及 PG 18 的 file_copy_method = clone 新参数,可以在秒级克隆一个非常大的数据库,初始数据块与源库共享。 这玩意儿其实非常适合 AI Agent 使用。我在《Agent 需要什么样的数据库》里提到过:极低成本的数据库克隆对于反事实推演至 …

    老冯在半年前(2026-01-08)写过一篇文章《Git for Data:瞬间克隆 PG 数据库与实例》,介绍了 PostgreSQL 18 和 Pigsty v4.0 的一个新特性:瞬间克隆新数据库。利用文件系统 CoW 机制,以及 PG 18 的 file_copy_method = clone 新参数,可以在秒级克隆一个非常大的数据库,初始数据块与源库共享。 这玩意儿其实非常适合 AI Agent 使用。我在《Agent 需要什么样的数据库》里提到过:极低成本的数据库克隆对于反事实推演至 …

  • 什么是 PostgreSQL 发行版?

    冯若航 发布于 文章

    冯若航postgresrepoextsty

    什么是 PostgreSQL 发行版?

    经常有人问我:Pigsty 到底是什么?我通常回答:PostgreSQL 发行版。 通常下一个问题就是:那 “PostgreSQL 发行版” 又是什么? 这是个好问题。而要把它讲清楚,最好的切入点不是数据库,而是操作系统。 一、从 Linux 与操作系统发行版说起 说起 Distribution(发行版),绝大多数人第一反应都是 Linux 发行版 —— Red Hat、Debian、Ubuntu、SUSE、Arch…… 但问题是:既然已经有 Linux,为什么还需要 Linux 发行版?两者到 …

    经常有人问我:Pigsty 到底是什么?我通常回答:PostgreSQL 发行版。 通常下一个问题就是:那 “PostgreSQL 发行版” 又是什么? 这是个好问题。而要把它讲清楚,最好的切入点不是数据库,而是操作系统。 一、从 Linux 与操作系统发行版说起 说起 Distribution(发行版),绝大多数人第一反应都是 Linux 发行版 —— Red Hat、Debian、Ubuntu、SUSE、Arch…… 但问题是:既然已经有 Linux,为什么还需要 Linux 发行版?两者到 …

  • pig v1.5.0

    冯若航 发布于 发布

    冯若航patronipgbackrestcatalogpostgres

    pig v1.5.0

    Pig v1.5.0 是一次面向 PostgreSQL 日常运维的版本:新增本地数据库 clone / fork 工作流,明确 pg、pt、pb、pitr 的职责边界,并收紧高风险操作的预览、确认与结构化输出行为。 主要变化 pig pg 更聚焦本地 PostgreSQL 操作。新增 pig pg clone 用于快速创建数据库级副本,新增 pig pg fork 用于创建一次性物理实例分叉,适合本地验证、恢复演练和隔离实验。 恢复流程拆得更清楚:pig pitr 作为 Patroni / …

    Pig v1.5.0 是一次面向 PostgreSQL 日常运维的版本:新增本地数据库 clone / fork 工作流,明确 pg、pt、pb、pitr 的职责边界,并收紧高风险操作的预览、确认与结构化输出行为。 主要变化 pig pg 更聚焦本地 PostgreSQL 操作。新增 pig pg clone 用于快速创建数据库级副本,新增 pig pg fork 用于创建一次性物理实例分叉,适合本地验证、恢复演练和隔离实验。 恢复流程拆得更清楚:pig pitr 作为 Patroni / …

  • 危险操作只有一套语法:PIG 运维 CLI 安全契约

    冯若航 发布于 设计

    冯若航clipostgrespgbackrestpitr

    危险操作只有一套语法:PIG 运维 CLI 安全契约

    决策日期: 2026-07-02 状态: pg、pb、pt、pitr 已于 v1.5.0 交付;2026-08-29 的 do 与 build proxy 修订已随 v1.8.1 发布。下述验收修订已实现(Implemented),面向 v1.10.0;源码证据见验证章节,尚未发布。 当前参考: pig pg、pig pb、pig pitr、pig do 与 pig build 范围: PIG 实现的运维命令;透明上游命令继续采用上游的确认与退出行为。 决策 操作便利性不能模糊操作含义。PIG …

    决策日期: 2026-07-02 状态: pg、pb、pt、pitr 已于 v1.5.0 交付;2026-08-29 的 do 与 build proxy 修订已随 v1.8.1 发布。下述验收修订已实现(Implemented),面向 v1.10.0;源码证据见验证章节,尚未发布。 当前参考: pig pg、pig pb、pig pitr、pig do 与 pig build 范围: PIG 实现的运维命令;透明上游命令继续采用上游的确认与退出行为。 决策 操作便利性不能模糊操作含义。PIG …

  • pig v1.3.2

    冯若航 发布于 发布

    冯若航catalogbuildextpostgres

    pig v1.3.2

    例行维护版本。 例行刷新部分扩展版本元数据与扩展目录条目,扩展版本更新。 新增 pig pg tune 子命令,可根据硬件资源与工作负载画像生成 PostgreSQL 调优参数建议。 为 pig build get 新增 pdu 与 pgdog 两个源码包 alias。 调整 pgext.cloud 的 URL 至新版本的扩展目录 pigsty.io/ext 校验和 复制全部校验和 下载资产 文件校验和 pig-1.3.2-1.aarch64.rpm Linuxarm64SHA-256 …

    例行维护版本。 例行刷新部分扩展版本元数据与扩展目录条目,扩展版本更新。 新增 pig pg tune 子命令,可根据硬件资源与工作负载画像生成 PostgreSQL 调优参数建议。 为 pig build get 新增 pdu 与 pgdog 两个源码包 alias。 调整 pgext.cloud 的 URL 至新版本的扩展目录 pigsty.io/ext 校验和 复制全部校验和 下载资产 文件校验和 pig-1.3.2-1.aarch64.rpm Linuxarm64SHA-256 …

  • 七成正确的调优器:界定 pig pg tune 的边界

    冯若航 发布于 设计

    冯若航postgres

    七成正确的调优器:界定 pig pg tune 的边界

    决策日期: 2026-03-21 状态: 2026-03-23 实现,随 pig v1.3.2 发布。 当前参考: pig pg tune 范围: 根据硬件、PostgreSQL 版本与工作负载类型生成初始配置。 决策 pig pg tune 计算 PostgreSQL 核心参数,输出结果供用户审阅。命令探测 CPU、内存与磁盘容量, 接受用户指定的覆盖值,并按选定的工作负载类型计算。文本输出展示生成的参数;JSON 和 YAML 输出 包含输入条件与参数。用户审阅结果后,选择需要的参数,通过 …

    决策日期: 2026-03-21 状态: 2026-03-23 实现,随 pig v1.3.2 发布。 当前参考: pig pg tune 范围: 根据硬件、PostgreSQL 版本与工作负载类型生成初始配置。 决策 pig pg tune 计算 PostgreSQL 核心参数,输出结果供用户审阅。命令探测 CPU、内存与磁盘容量, 接受用户指定的覆盖值,并按选定的工作负载类型计算。文本输出展示生成的参数;JSON 和 YAML 输出 包含输入条件与参数。用户审阅结果后,选择需要的参数,通过 …

  • pig v1.0.0

    冯若航 发布于 发布

    冯若航patronipgbackrestpostgrespitr

    pig v1.0.0

    本版本引入三组主要的新子命令(pig pg、pig pt、pig pb),用于管理 PostgreSQL、Patroni 和 pgBackRest,同时新增编排式 PITR 命令,并增强扩展可用性显示。 新增命令 pig pg - PostgreSQL 实例管理 pg init/start/stop/restart/reload/status - 控制与管理 PostgreSQL 实例 pg role/promote - 检测和切换实例角色(主库/从库) pg psql/ps/kill - 连接 …

    本版本引入三组主要的新子命令(pig pg、pig pt、pig pb),用于管理 PostgreSQL、Patroni 和 pgBackRest,同时新增编排式 PITR 命令,并增强扩展可用性显示。 新增命令 pig pg - PostgreSQL 实例管理 pg init/start/stop/restart/reload/status - 控制与管理 PostgreSQL 实例 pg role/promote - 检测和切换实例角色(主库/从库) pg psql/ps/kill - 连接 …

  • 立足中国,面向全球的 PostgreSQL 发行版

    冯若航 发布于 文章

    冯若航postgresrepoextbuild

    立足中国,面向全球的 PostgreSQL 发行版

    大家好,我是冯若航,Pigsty 的作者,独立开源贡献者。 今天我想和大家聊一个话题:如何打造一个立足中国,面向全球的 PostgreSQL 数据库发行版。 这个标题听着有点大,但我想说的很简单:PostgreSQL 已经赢了,问题是 —— 我们中国开发者在这场胜利中扮演什么角色? 是旁观者,还是参与者?是跟随者,还是引领者? 数据库内核之争已经尘埃落定,真正的竞争将会发生在数据库发行版上。 而在这个关键的机会窗口里,我们应该凝聚生态合力,打造一个全世界开发者都愿意使用的基础设施,数据库世界中的 …

    大家好,我是冯若航,Pigsty 的作者,独立开源贡献者。 今天我想和大家聊一个话题:如何打造一个立足中国,面向全球的 PostgreSQL 数据库发行版。 这个标题听着有点大,但我想说的很简单:PostgreSQL 已经赢了,问题是 —— 我们中国开发者在这场胜利中扮演什么角色? 是旁观者,还是参与者?是跟随者,还是引领者? 数据库内核之争已经尘埃落定,真正的竞争将会发生在数据库发行版上。 而在这个关键的机会窗口里,我们应该凝聚生态合力,打造一个全世界开发者都愿意使用的基础设施,数据库世界中的 …

  • 小猪骑大象:PG内核与扩展包管理神器

    冯若航 发布于 文章

    冯若航cliextrepopostgres

    小猪骑大象:PG内核与扩展包管理神器

    微信公众号 最近我在忙一个非常有趣的新项目,这两天总算弄完了。各位朋友们,给大家介绍一下这个有趣的小东西,PostgreSQL 与 Pigsty 中久久缺失的一个命令行工具,我称之为 “pig”。 PIG 使用系统的 APT、YUM 或 DNF 安装软件包,根据 Linux 发行版、CPU 架构与 PostgreSQL 版本选择匹配的包。国内用户可以选择镜像仓库。 当然,安装 PG 这种事算不上有什么技术挑战,真正有难度的是 PostgreSQL 生态中的扩展插件。PostgreSQL 有着数 …

    微信公众号 最近我在忙一个非常有趣的新项目,这两天总算弄完了。各位朋友们,给大家介绍一下这个有趣的小东西,PostgreSQL 与 Pigsty 中久久缺失的一个命令行工具,我称之为 “pig”。 PIG 使用系统的 APT、YUM 或 DNF 安装软件包,根据 Linux 发行版、CPU 架构与 PostgreSQL 版本选择匹配的包。国内用户可以选择镜像仓库。 当然,安装 PG 这种事算不上有什么技术挑战,真正有难度的是 PostgreSQL 生态中的扩展插件。PostgreSQL 有着数 …

  • pig pe

    发布于 PIG:PostgreSQL 包管理器

    参考postgrescli

    使用 pig pe 读取运行中的 pg_exporter 指标,或重载其配置。 完整命令名为 pig pg_exporter,别名为 pe、pgexp 和 pgexporter。 pig pe get # 查看 PostgreSQL 指标 pig pe list # 列出 PostgreSQL 指标族 pig pe stat # 查看 exporter 统计信息 pig pe reload # 重载 exporter 配置 选择 exporter 默认端点为 …

    使用 pig pe 读取运行中的 pg_exporter 指标,或重载其配置。 完整命令名为 pig pg_exporter,别名为 pe、pgexp 和 pgexporter。 pig pe get # 查看 PostgreSQL 指标 pig pe list # 列出 PostgreSQL 指标族 pig pe stat # 查看 exporter 统计信息 pig pe reload # 重载 exporter 配置 选择 exporter 默认端点为 …

  • pig postgres

    发布于 PIG:PostgreSQL 包管理器

    参考postgres

    pig postgres(别名 pig pg)管理本地 PostgreSQL 实例和数据库, 用于初始化与控制实例、执行 SQL、维护表和创建数据库副本。 Patroni 集群操作使用 pig pt,pgBackRest 恢复流程使用 pig pitr。 命令以 PostgreSQL 操作系统用户运行,通常为 postgres。先安装 PostgreSQL。 初始化新数据目录前,为该用户准备可写的父目录,或创建归该用户所有的空目录。 命令概览 实例控制: 命令 别名 描述 备注 pg init …

    pig postgres(别名 pig pg)管理本地 PostgreSQL 实例和数据库, 用于初始化与控制实例、执行 SQL、维护表和创建数据库副本。 Patroni 集群操作使用 pig pt,pgBackRest 恢复流程使用 pig pitr。 命令以 PostgreSQL 操作系统用户运行,通常为 postgres。先安装 PostgreSQL。 初始化新数据目录前,为该用户准备可写的父目录,或创建归该用户所有的空目录。 命令概览 实例控制: 命令 别名 描述 备注 pg init …