我在表格中添加了一列,之後我也將其刪除。我發現刪除列將會隱藏,但不會刪除它。我該如何防止丟失的列導致列限制?
因爲我反覆添加和刪除列,我很快就得到這個錯誤:
ERROR: tables can have at most 1600 columns
我知道,一個解決方法是刪除該表並重新創建它,但它會間接招致,所以它不適合我的情況。
我還能怎樣避免這個錯誤?
我在表格中添加了一列,之後我也將其刪除。我發現刪除列將會隱藏,但不會刪除它。我該如何防止丟失的列導致列限制?
因爲我反覆添加和刪除列,我很快就得到這個錯誤:
ERROR: tables can have at most 1600 columns
我知道,一個解決方法是刪除該表並重新創建它,但它會間接招致,所以它不適合我的情況。
我還能怎樣避免這個錯誤?
刪除列不會被刪除。您應該在桌上進行VACUUM和ANALYZE以將其永久移除。
這是一個昂貴的操作,這就是爲什麼它最好每天做一次。如果DML操作發生在桌面上,那麼最好每天至少做一次VACUUM和ANALYZE。這對於查詢計劃建立更好的計劃很有用
刪除列不會被實際刪除。你應該做的真空,然後在桌子上ANALYZE永久刪除它 –
是的,我已經做了謝謝。但仍然是昂貴的經營權嗎? –
是的,這是一個昂貴的操作,這就是爲什麼它最好每天做一次。如果DML操作發生在桌面上,那麼最好每天至少做一次VACUUM和ANALYZE。這對於查詢計劃構建更好的計劃會很有用 –