我对 Postgresql 和服务器管理有点陌生,所以我不太确定这是否是正常行为。现在我正在尝试删除带有级联选项的表。
我使用的命令是
DROP TABLE library_genre CASCADE;
Run Code Online (Sandbox Code Playgroud)
已经过去半个小时了还是这样
NOTICE: drop cascades to constraint radio_logs_entry_genre_id_fkey on table logs_entry
Run Code Online (Sandbox Code Playgroud)
我不太确定如何检查数据库有多大,但我无法想象太大。您认为是否可能存在某种腐败导致需要这么长时间?
任何解决这个问题的建议将不胜感激。我应该使用什么样的命令来弄清楚发生了什么?
编辑:新信息
我在尝试删除表之前在 pg_dump 上运行了这个
du -k pg_dump_file
Run Code Online (Sandbox Code Playgroud)
它给了我 27712。但我不确定它返回的数据大小是多少。如果是千字节,则只有 27 兆字节,而且看起来不需要这么长时间的修改。
编辑#2。我跑了 top,看起来 postgres 并没有真正使用太多的 CPU 或内存。