2025年9月25日: PostgreSQL 18 发布!

新的 pg_validate_extupgrade 工具可用

发布于 2021-07-22,作者 Julien Rouhaud
相关开源项目

您好!

我很高兴地宣布 pg_validate_extugprade(版本 1.0.0 beta)已发布。

如果您开发 PostgreSQL 扩展,并提供安装和升级脚本,那么 pg_validate_extugprade 可以帮助您验证这些脚本。这是一个新的命令行实用工具,它将验证将一个扩展安装到版本 X 然后升级到版本 Y 所创建的对象,是否与直接将扩展安装到版本 Y 所创建的对象完全相同,并在发现任何问题时列出所有差异。

该工具是用 Rust 编写的,并采用 GPL3 许可的开源形式。它与 PostgreSQL 9.2 到 14 版本兼容。您可以参考 项目的 README 以获取更多详细信息和输出示例,如果您遇到任何问题,可以参考 bug tracker

用法

USAGE:
    pg_validate_extupgrade [OPTIONS] --extname <extname> --from <from> --to <to>

FLAGS:
    --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
    -d, --dbname <dbname>      database name
    -e, --extname <extname>    extension to test
        --from <from>          initial version of the extension
    -h, --host <host>          database server host or socket directory
    -p, --port <port>          database server port
        --to <to>              upgraded version of the extension
    -U, --user <user>          database user name