0
我在Postgresql 9.3上。pg_toast表自动清理后大小没有减小
我有一个怪异的pg_toast表,pg_toast_675632
,占用27 GB。
除非我误解,这pg_toast_675632
是如此之大,因为我曾在数据表中的大json
列的pg_toast_675632
有关,my_table
。所以我大量简化了json的my_table
(即从100个元素的json降到2-5个元素)。但是,自动清理后pg_toast_675632
仍然是27 GB。这是因为autovacuum不会将回收的空间返回到磁盘? See the 3rd paragraph of 23.1.2 at this link.
- 所以基于文档在上面的链接,我需要手动运行
VACUUM (FULL) pg_toast_675632
?
我知道,VACUUM (FULL)
需要很长的时间,并会在持续时间内写入锁定pg_toast_675632
。
VACUUM FULL pg_toast_675632
有什么风险?这是否相当于锁定my_table
,因为这与pg_toast-675632
有什么关系?
完美运作。谢谢你的解释。 – BigRon