小编the*_*gle的帖子

Postgresql 表删除需要很长时间

我对 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 或内存。

postgresql ubuntu database web-server

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

database ×1

postgresql ×1

ubuntu ×1

web-server ×1