试图将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/