pg_visibility
检查可见性图(VM)和页面级可见性信息
概览
| 扩展包名 | 版本 | 分类 | 许可证 | 语言 |
|---|---|---|---|---|
pg_visibility | 1.2 | STAT | PostgreSQL | C |
| ID | 扩展名 | Bin | Lib | Load | Create | Trust | Reloc | 模式 |
|---|---|---|---|---|---|---|---|---|
| 6960 | pg_visibility | 否 | 是 | 否 | 是 | 否 | 否 | - |
| 相关扩展 | pageinspect toastinfo pagevis pg_freespacemap pg_buffercache pgstattuple pgrowlocks pg_wait_sampling pg_show_plans old_snapshot |
|---|
版本
| PG18 | PG17 | PG16 | PG15 | PG14 |
|---|---|---|---|---|
| 1.2 | 1.2 | 1.2 | 1.2 | 1.2 |
安装
提示:这是 PostgreSQL 内核自带的 contrib 扩展
SQL
用法
pg_visibility 提供函数来检查和验证可见性映射(VM),VM 追踪哪些页面仅包含对所有事务可见的元组。
函数
单页可见性:
SQL
所有页面的可见性:
SQL
汇总:
SQL
损坏检测
SQL
如果任一函数返回行,则可见性映射已损坏。
修复
SQL
访问权限
函数需要超级用户或 pg_stat_scan_tables 角色。pg_truncate_visibility_map 需要超级用户。