试图将vacuum作为postgresql数据库,但在清除约50条记录后停止,使用以下命令/警告:

 backend> vacuum FULL;
 WARNING:  database "postgres" must be vacuumed within 988308 transactions
HINT:  To avoid a database shutdown, execute a full-database VACUUM in "postgres".

后端>
// again

WARNING:  database "postgres" must be vacuumed within 988242 transactions
HINT:  To avoid a database shutdown, execute a full-database VACUUM in "postgres".

如何调用它以使其不经常停止?泰:^)

最佳答案

VACUUM (FULL)VACUUM完全不同,在这种情况下并不需要它。VACUUM (FULL)不仅仅是一个更好的VACUUM
你不知怎么把自己弄到了一个坏地方。如果在一百万个事务中未能成功运行VACUUM数据库上的正常postgres,则数据库将遭受数据丢失。
必须使用连接到--single数据库的postgres选项启动PostgreSQL(有关详细信息,请参阅文档),然后运行

VACUUM

可能会有障碍,你必须首先消除。这可能是
长时间运行的事务(在单用户模式下启动时消失)
孤立的准备好的事务
孤立的复制插槽
更多信息请参见my blog

关于postgresql - 如何在没有警告的情况下执行真空命令在postgres中停止?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56814034/

10-10 21:38