我是Postgresql和服务器pipe理的新手,所以我不太确定这是否正常行为。 现在我正在尝试使用级联选项删除一个表。
我用的命令是
DROP TABLE library_genre CASCADE;
已经有半个小时了,现在还在说
NOTICE: drop cascades to constraint radio_logs_entry_genre_id_fkey on table logs_entry
我真的不知道如何检查数据库有多大,但我无法想象它太大了。 你认为可能会有某种腐败导致它走了这么久。
任何build议,以解决这个问题将不胜感激。 我应该用什么样的命令来弄清楚发生了什么?
编辑:新的信息
在我尝试删除表之前,我在pg_dump上运行了这个操作
du -k pg_dump_file
它给了我27712.我不知道它返回的数据大小。 如果是只有27兆字节的千字节,看起来好像不会花费那么长时间的修改。
编辑#2。 我跑了上面,它看起来像postgres是不是真的使用太多的CPU或内存。
删除你的表是通过一个约束级联 – Postgres最有可能绑定在该引用表中检查行,以确定它需要做些什么。
为了加快速度,您可以首先放下约束条件,并/或者对要删除的表格进行TRUNCATE
。