我有一个旧数据集,其中包含许多未使用的索引。我想清理它并使其恢复到添加自定义索引之前的样子。
有没有办法删除除强制性索引(如主键、唯一约束等)之外的所有索引?
我有一个旧数据集,其中包含许多未使用的索引。我想清理它并使其恢复到添加自定义索引之前的样子。
有没有办法删除除强制性索引(如主键、唯一约束等)之外的所有索引?
我犯了一个小错误,我的 VACUUM FULL 最终填满了实例的磁盘。我设法释放了足够的空间来重新启动 postgres,但恐怕不足以运行 VACUUM FULL 完成。
有没有办法释放失败的 VACUUM FULL 运行使用的空间?
PS:这是我使用的选项VACUUM (FULL, VERBOSE, ANALYZE, INDEX_CLEANUP)
我的应用程序中有一个非常简单的连接池。交回连接时,我需要确保没有设置任何变量并且没有事务仍在进行中。我明白这ROLLBACK; DISCARD ALL;
应该足够了。
在大多数情况下,如果交易成功,它会在将其移交给池化器之前提交,此时,我会收到诸如 之类的警告WARNING: there is no transaction in progress
。
ROLLBACK
只有当我们还在交易中时,有什么办法可以执行吗?或者是否有其他首选方法来清理连接?