我正在尝试在Postgres中测试真空度。
创建表格:
create table test_vc(col integer);
插入多条记录。
INSERT INTO test_vc SELECT * FROM generate_series(1, 1000000);
检查表的大小:
SELECT pg_size_pretty(pg_relation_size('test_vc'));
o / p:36 MB
删除了多条记录:
DELETE FROM test_vc WHERE col > 50000;
再次检查表的大小,该大小仍然相同,即36 MB。
然后执行VACCUM ino以获得可用空间。
VACUUM FULL test_vc;
但是表的大小仍然保持不变,即36 MB。
如果我尝试在此表上使用截断,那么大小将返回0字节。
请告诉我在哪里不能正确执行Vaccum。