gpt4 book ai didi

postgresql - Postgres : How do you cleanup unsused tablespace files

转载 作者:行者123 更新时间:2023-11-29 13:30:49 24 4
gpt4 key购买 nike

我有一个构建过程,可以在数据库第一次运行时引导它。之后,使用 pg_dump 导出数据库,然后为后续构建重新导入,直到执行“强制引导”构建。问题是数据库名称是由构建创建和定义的,然后在构建的开始/结束时删除以强制初始化。有六个表空间,但每个构建都在创建最终位于/var/lib/pgsql/tablespaces 中的对象,这些对象最终会填满文件系统。我不能删除表空间,因为可能有另一个并发构建正在运行。

当/var/lib/pgsql/tablespaces 中的文件不再被引用时,是否有一个 vacuum 作业或其他东西来删除它们?

我猜测数据库导出在每次导入时都会创建新的表空间对象,这就是它无限增长的原因。

最佳答案

看来您必须删除当前引用任何表空间的所有数据库。然后并且只有到那时,postgres 才会执行清理并删除表空间。这看起来完全是疯了。但从构建节点的角度来看,我可以配置构建作业以在安静期间运行所有数据库的清理。

关于postgresql - Postgres : How do you cleanup unsused tablespace files,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24045893/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com