pg_freespacemap
pg_freespacemap 可以看到表或索引的每个页面和对应的空闲空间映射(FSM)的内容。
版本
# cat /etc/centos-release
CentOS Linux release 7.4.1708 (Core)
# su - postgres
Last login: Mon Oct 21 11:01:23 CST 2019 on pts/0$ psql -c "select version();"version
---------------------------------------------------------------------------------------------------------PostgreSQL 11.5 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-36), 64-bit
(1 row)
pg_freespacemap
$ cd /usr/pgsql-11/
$ ls -l ./lib/pg_free*
-rwxr-xr-x. 1 root root 7080 Aug 8 06:20 ./lib/pg_freespacemap.so$ ls -l ./share/extension/pg_free*
-rw-r--r--. 1 root root 335 Aug 8 06:20 ./share/extension/pg_freespacemap--1.0--1.1.sql
-rw-r--r--. 1 root root 377 Aug 8 06:20 ./share/extension/pg_freespacemap--1.1--1.2.sql
-rw-r--r--. 1 root root 899 Aug 8 06:20 ./share/extension/pg_freespacemap--1.1.sql
-rw-r--r--. 1 root root 160 Aug 8 06:20 ./share/extension/pg_freespacemap.control
-rw-r--r--. 1 root root 375 Aug 8 06:20 ./share/extension/pg_freespacemap--unpackaged--1.0.sql$ psql
psql (11.5)
Type "help" for help.postgres=#
postgres=# select * from pg_available_extensions where name like 'pg_free%';name | default_version | installed_version | comment
-----------------+-----------------+-------------------+----------------------------------pg_freespacemap | 1.2 | | examine the free space map (FSM)
(1 row)postgres=#
postgres=# create extension pg_freespacemap;
CREATE EXTENSION
postgres=#
postgres=# \dxList of installed extensionsName | Version | Schema | Description
-----------------+---------+------------+----------------------------------pg_freespacemap | 1.2 | public | examine the free space map (FSM)plpgsql | 1.0 | pg_catalog | PL/pgSQL procedural language
(2 rows)postgres=# \dxS+ pg_freespacemapObjects in extension "pg_freespacemap"Object description
----------------------------------------function pg_freespace(regclass)function pg_freespace(regclass,bigint)
(2 rows)
postgres=# select * from pg_freespace('public.t_log');blkno | avail
-------+-------0 | 8096
(1 row)
参考:
https://www.postgresql.org/docs/11/pgfreespacemap.html
pg_freespacemap相关推荐
- 浅析Postgres中的并发控制(Concurrency Control)与事务特性(上)
转载:https://www.cnblogs.com/flying-tiger/p/9567213.html#4121483#undefined PostgreSQL为开发者提供了一组丰富的工具来管理 ...
- pg加密扩展的安装_为编译安装的PG安装扩展
这个标题似乎很绕口.我的意思是如果是如果安装Postgres时,如果是自己下载源码编译安装,而make时又没有make world,就会导致的pg最终没有类似pg_stat_statements的扩展 ...
- MogDB秘籍 之 乾坤大挪移
MogDB秘籍 之 乾坤大挪移 引子 前文"MogDB企业应用 之 七种武器"介绍了MogDB客户端七种驱动,文章末尾提到"除了武器之外MogDB的一些拳脚功夫" ...
- 将PostgreSQL插件移植到openGauss指导
1 概述 PostgreSQL社区提供了丰富的插件,但由于openGauss和PostgreSQL存在一定的差异,如线程/进程模型.系统表和视图等,无法直接为openGauss所用,不可避免的需要在插 ...
- postgres install + postgis install(二)
续上篇 postgres install + postgis install(一),继续介绍安装过程以及问题处理. 2.安装 proj-4.8.0 [root@cdh3 data]# tar -xv ...
- Postgresql相关插件及周边工具
监控: pg_stat_statements system_stats:用于观察OS层的信息 pg_stat_kcache:可以观察单条SQL花费多少cpu等 pg_stat_monitor:pg_s ...
- PostgreSQL之Vacuum processing
Outline of concurrent vacuum 做了什么 真空处理对数据库中的指定表或所有表执行以下任务: 1.移除死元组(空间整理,包含表数据,索引数据) oracle如何进行空间整理?手 ...
最新文章
- OC与Swift封装网络工具类
- 整合企业监控孤岛 Mocha BSM走进香港物流行业——香港空运货站有限公司
- 雷林鹏分享:Ruby XML, XSLT 和 XPath 教程
- 用Java编写第一个区块链(二)
- 最舒适的路线 第六届
- yolov3/tiny-yolov3训练和测试 python2/3
- AbstractBeanFactory 的getBean()方法调用FactoryBean
- 完美解决IE8有两个进程的问题
- C语言模拟实现标准库函数之strcpy()
- Redis常见问题及其一些重点知识总结
- requirejs加载顺序_教你5分钟学会用requirejs(必看篇)
- c#通过OleDb连接sybase 15.5
- Git 分支管理最佳实践(转载)
- SIM868硬件设计学习(一)
- Excel如何批量删除所有空格
- ROM RAM FLASH说明
- C++之binary_search二分查找算法
- 没项目实战经验?分享自学练手的软件测试项目实战+数据库+接口,部署超级简单
- 《C++ Primer Plus》读书笔记 第16章 string类和标准模板库
- CSC7715 同步整流