我(事后)用for-each循环编写了一个非常繁琐的大规模查询,它肯定在某个地方有一个无限循环,因为它运行的时间太长了,占用了越来越多的内存。此时,我决定取消查询,但它仍在执行(我现在知道它正在回滚)。
我试图用KILL SPID终止回滚进程,但实际上并没有做任何事情。此时,我决定服务器一定是卡住了,所以我重新启动了服务器。当它回来时,在SSMS中,受影响的数据库现在显示为MyDatabase (In Recovery)。我知道它要么正在完成回滚,要么正在检查数据完整性?有没有什么命令可
在包含大量blobs的数据库上运行pg_dump,当此查询被执行时,PostgreSQL会崩溃:pg_dump: error: query failed: SSL SYSCALL error: EOF detected
pg_dump: error: query was: SELECT l.oid, (SELECT rolname FROM pg_catalog.pg_roles WHERE oid = l.lomowner) AS rolname, (SELECT pg_catalog.array_agg(acl ORDER B