我需要删除大约80%的500Gb PostgreSQL数据库。
到目前为止,我已成功运行了一条删除约50Gb行的命令,并在继续操作之前暂停。(这可能需要很长时间,可能需要一个小时)
我注意到,在删除约50Gb数据后,没有额外的磁盘空间被释放,但是当我运行“htop”时可以观察到一些内存密集型的Postgres进程。如果我正确地假设这是由于死行导致的,那么在释放磁盘空间之前需要进行清理吗?
第二部分问题是,如果我对第一部分的理解不错,是不是最好删除所有行,然后允许自动清理发生?似乎自动清理(或其他密集的后台进程)已经在我有机会继续我的行删除命令列表之前自行启动。我只需继续还是应该优雅地告诉它先停止?