pg_readme_test_extension

用于测试 pg_readme 文档生成的夹具扩展

概览

扩展包名版本分类许可证语言
pg_readme0.7.1UTILPostgreSQLSQL
ID扩展名BinLibLoadCreateTrustReloc模式
4300pg_readme-
4301pg_readme_test_extension-

Bundled test fixture; its control default_version is forever and it does not require hstore; package ownership follows pg_readme: PGDG RPM 0.7.0 and PIGSTY DEB 0.7.1.

版本

类型仓库版本PG 大版本包名依赖
EXTMIXED0.7.11817161514pg_readme-
RPMPGDG0.7.01817161514pg_readme_$v-
DEBPIGSTY0.7.11817161514postgresql-$v-pg-readme-
OS / PGPG18PG17PG16PG15PG14
el8.x86_64PGDG 0.7.0PGDG 0.7.0PGDG 0.7.0PGDG 0.7.0PGDG 0.7.0
el8.aarch64PGDG 0.7.0PGDG 0.7.0PGDG 0.7.0PGDG 0.7.0PGDG 0.7.0
el9.x86_64PGDG 0.7.0PGDG 0.7.0PGDG 0.7.0PGDG 0.7.0PGDG 0.7.0
el9.aarch64PGDG 0.7.0PGDG 0.7.0PGDG 0.7.0PGDG 0.7.0PGDG 0.7.0
el10.x86_64PGDG 0.7.0PGDG 0.7.0PGDG 0.7.0PGDG 0.7.0PGDG 0.7.0
el10.aarch64PGDG 0.7.0PGDG 0.7.0PGDG 0.7.0PGDG 0.7.0PGDG 0.7.0
d12.x86_64PIGSTY 0.7.1PIGSTY 0.7.1PIGSTY 0.7.1PIGSTY 0.7.1PIGSTY 0.7.1
d12.aarch64PIGSTY 0.7.1PIGSTY 0.7.1PIGSTY 0.7.1PIGSTY 0.7.1PIGSTY 0.7.1
d13.x86_64PIGSTY 0.7.1PIGSTY 0.7.1PIGSTY 0.7.1PIGSTY 0.7.1PIGSTY 0.7.1
d13.aarch64PIGSTY 0.7.1PIGSTY 0.7.1PIGSTY 0.7.1PIGSTY 0.7.1PIGSTY 0.7.1
u22.x86_64PIGSTY 0.7.1PIGSTY 0.7.1PIGSTY 0.7.1PIGSTY 0.7.1PIGSTY 0.7.1
u22.aarch64PIGSTY 0.7.1PIGSTY 0.7.1PIGSTY 0.7.1PIGSTY 0.7.1PIGSTY 0.7.1
u24.x86_64PIGSTY 0.7.1PIGSTY 0.7.1PIGSTY 0.7.1PIGSTY 0.7.1PIGSTY 0.7.1
u24.aarch64PIGSTY 0.7.1PIGSTY 0.7.1PIGSTY 0.7.1PIGSTY 0.7.1PIGSTY 0.7.1
u26.x86_64PIGSTY 0.7.1PIGSTY 0.7.1PIGSTY 0.7.1PIGSTY 0.7.1PIGSTY 0.7.1
u26.aarch64PIGSTY 0.7.1PIGSTY 0.7.1PIGSTY 0.7.1PIGSTY 0.7.1PIGSTY 0.7.1

构建

您可以使用 pig build 命令构建 pg_readme 扩展的 DEB 包:

BASH
pig build pkg pg_readme         # 构建 DEB 包

安装

您可以直接安装 pg_readme 扩展包的预置二进制包,首先确保 PGDGPIGSTY 仓库已经添加并启用:

BASH
pig repo add pgsql -u          # 添加仓库并更新缓存

使用 pig 或者是 apt/yum/dnf 安装扩展:

安装
BASH
pig install pg_readme;          # 当前活跃 PG 版本安装
pig
BASH
pig ext install -y pg_readme -v 18  # PG 18
pig ext install -y pg_readme -v 17  # PG 17
pig ext install -y pg_readme -v 16  # PG 16
pig ext install -y pg_readme -v 15  # PG 15
pig ext install -y pg_readme -v 14  # PG 14
dnf
BASH
dnf install -y pg_readme_18       # PG 18
dnf install -y pg_readme_17       # PG 17
dnf install -y pg_readme_16       # PG 16
dnf install -y pg_readme_15       # PG 15
dnf install -y pg_readme_14       # PG 14
apt
BASH
apt install -y postgresql-18-pg-readme   # PG 18
apt install -y postgresql-17-pg-readme   # PG 17
apt install -y postgresql-16-pg-readme   # PG 16
apt install -y postgresql-15-pg-readme   # PG 15
apt install -y postgresql-14-pg-readme   # PG 14

创建扩展

SQL
CREATE EXTENSION pg_readme_test_extension;

用法

来源:

pg_readme_test_extensionpg_readme 随附的集成测试固件。它会安装带注释的域、类型、表、视图、例程、触发器和处理指令,以便上游验证 pg_extension_readme()。它不是应用功能,也不是生产依赖。

使用测试固件

SQL
CREATE EXTENSION pg_readme CASCADE;
CREATE EXTENSION pg_readme_test_extension;

SELECT pg_extension_readme('pg_readme_test_extension'::name);

使用输出测试或演示生成器,然后从一次性数据库中移除该固件:

SQL
DROP EXTENSION pg_readme_test_extension;

边界与注意事项

  • 上游发行版本为 0.7.1,但该固件的控制版本刻意使用字面量 forever
  • 该固件随 pg_readme 一起提供;当前 Pigsty DEB 软件包为 0.7.1,而 RPM 软件包仍为 0.7.0。两边的扩展版本都保持 forever
  • 它可重定位,本身不要求 hstore,并会创建使用通用名称的示例对象。仅应安装在这些对象不会与真实应用模式冲突的环境中。
  • 它的 SQL 接口用于覆盖生成器行为,并可能随测试演进而改变。不要让应用代码依赖这些固件对象。