测试模块
是一个 扩展 和/或 SQL 测试集,主要或完全用于测试 PostgreSQL 和/或作为示例代码。
测试模块位于(从 PostgreSQL 9.5 开始)源代码目录 src/test/modules/ 中。它们不是正常 PostgreSQL 发行版或软件包的一部分,仅供直接使用源代码时使用。
在 PostgreSQL 9.5 之前,一些测试模块包含为 contrib 模块。
可用的测试模块
截至 PostgreSQL 13,存在以下模块:
- brin
- commit_ts
- dummy_index_am
- dummy_seclabel
- snapshot_too_old
- test_bloomfilter
- test_ddl_deparse
- test_extensions
- test_ginpostinglist
- test_integerset
- test_misc
- test_parser
- test_pg_dump
- test_predtest
- test_rbtree
- test_rls_hooks
- test_shm_mq
- unsafe_tests
- worker_spi
变更历史
- PostgreSQL 13
dummy_index_am
模块已添加 (提交 640c1986)test_ginpostinglist
模块已添加 (提交 bde7493d)
- PostgreSQL 12
test_integerset
模块已添加 (提交 df816f6a)test_misc
模块已添加 (提交 121e3cee)unsafe_tests
模块已添加 (提交 c91504b9)
- PostgreSQL 11
test_bloomfilter
模块已添加 (提交 51bc2717)test_predtest
模块已添加 (提交 44468f49)test_rbtree
模块已添加 (提交 610bbdd8)
- PostgreSQL 9.6
snapshot_too_old
模块已添加 (提交 848ef42b)test_extensions
模块已添加 (提交 b67aaf21)test_pg_dump
模块已添加 (提交 6bd356c3)
- PostgreSQL 9.5
brin
模块已添加 (提交 672e3ec0)commit_ts
模块已添加 (提交 73c986ad)test_ddl_deparse
模块已添加 (提交 b488c580)test_rls_hooks
模块已添加 (提交 0bf22e0c)- 以下以前的 contrib 模块 已转换为 测试模块 (提交 22dfd116)
参考文献
- 源代码自述文件: README