如何防止删除的列有助于列限制?

时间:2017-07-25 06:22:03

标签: sql postgresql

我在表格中添加了一列,之后我也放弃了它。我发现删除列只会隐藏但不会删除它。

因为我反复添加和删除列,所以我很快就会收到此错误:

  

错误:表格最多可包含1600列

我知道一个解决方案是删除表并重新创建它,但它会产生开销,所以它不适合我的情况。

我怎样才能避免这个错误?

1 个答案:

答案 0 :(得分:0)

删除列实际上不会被删除。您应该在桌面上执行VACUUM然后分析以永久删除它。

这是一项代价高昂的操作,这就是为什么每天最好这样做一次。如果DML操作在桌面上发生的更多,那么最好每天至少进行一次VACUUM和ANALYZE。查询计划有助于构建更好的计划