在postgresql 10数据库中的两个特定表上运行真空会导致以下错误:
VACUUM (FULL|ANALYZE|FREEZE|) table;
ERROR: uncommitted xmin 359569171 from before xid cutoff 435784199 needs to be frozen
这些表以其他方式运行,我可以查询/插入/更新它们(我可以查询整个表,没有任何错误)。我也可以重新编制它们的索引。然而,这种错误过早地停止了对整个数据库的夜间真空分析。xmin值似乎是常数,截止值单调增加。
我怎么才能解决这个问题?从web上有类似错误的极少数实例(例如http
是否有一种惯用的方法让Flask在每个请求上重新加载我的配置文件?这样做的目的是使我可以更改密码或其他相关配置项目,而不必在生产中关闭和重新启动服务器。
编辑:app.run(debug=True)不能接受,因为它重新启动服务器,不应该在生产中使用。
也许是像下面这样的装潢师:
def reload_configuration(func):
@wraps(func)
def _reload_configuration(*args, **kwargs):
#even better, only reload if the file has changed