暂无图片
vacuum之后,表变大了,怎么回事?
我来答
分享
暂无图片 匿名用户
vacuum之后,表变大了,怎么回事?

--vacuum 之前
table_name | table_size | relfrozenxid | age
------------+------------+--------------+-----
users | 8192 bytes | 11361 | 95

vacuum verbose users;
--vacuum 之后
table_name | table_size | relfrozenxid | age
------------+------------+--------------+-----
users | 40 kB | 11361 | 95


表只有6条数据


(postgres@[local]:5432)-[testdb]-#select count(*) from users;
count
-------
6
(1 row)

(postgres@[local]:5432)-[testdb]-#\d users;
Table "public.users"
Column | Type | Collation | Nullable | Default
--------+-----------------------+-----------+----------+---------
id | integer | | |
name | character varying(30) | | | 

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
清风生

首先,\dt+ 查看到的表大小包含:表main文件、fsm、vm以及toast等内容,其次vm、fsm文件不是建表时创建的,而是这个表第一次vacuum时创建的。main文件8k、fsm文件24k、vm文件8k,共40k

暂无图片 评论
暂无图片 有用 1
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
postgresql 的md5函数和其他的语言md5函数结果有差别吗?
回答 1
应该是通用的。
pg不用插件就能直接设置密码规则要求?
回答 1
已采纳
1还是老老实实的用插件方式,这个对PG没有什么影响2如果就是不想用插件,可以考察一些EDB等商业版本的PG3如果高手,看看可以修改源代码方式进行
PostgreSQL中有8种锁,分别是什么锁?
回答 2
已采纳
PostgreSQL的8种锁中,最普通的是共享锁“SHARE”和排它锁“EXCLUSIVE”,因为多版本的原因,修改一条数据的同时允许读数据,所以为了处理这种情况,又加了两种锁“ACCESSSHARE
postgresql有没有可视化函数生成工具?
回答 1
NavicatPremium 这个貌似挺好用的。
pg如何收集索引的统计信息?
回答 1
已采纳
收集表的时候,索引的统计信息会自动收集
postgresql 分区表有没有缺点或者缺陷?
回答 1
已采纳
万事有利就有弊,分区表各个版本都有不同的使用限制:例如PG11分区表有如下限制允许创建全局的主键、唯一约束,但必须包含分区键。允许创建全局的外键,不允许创建排他约束。允许创建全局索引,全局唯一索引必须
pg中备库readonly,能执行vaccum吗?
回答 1
不能
有没有适用于postgresql的sql审核工具?
回答 2
已采纳
基于PG数据库的SQL规范审核工具Hook。强烈推荐,很强大,应用的也很广泛,可以百度下。
postgreSQL 报错An I/O error occurred while sending to the backend.要怎么解决呢?
回答 1
google一篇合适文档:https://stackoverflow.com/questions/49274390/postgresqlandhibernatejavaioioexceptiontri
postgresql init 为什么要su postgres?
回答 1
已采纳
不是不行,而是建议/默认使用postgres用户,安装文件数据文件的宿主也都是postgres用户。