gpt4 book ai didi

database - 在 Heroku 上备份/加载后,PostgreSQL 数据库的大小变小了

转载 作者:太空狗 更新时间:2023-10-30 01:55:04 24 4
gpt4 key购买 nike

最近我为生产环境创建了一个新的 Heroku 应用程序,并使用从登台数据库中获取的备份填充了它的数据库。

问题是两个数据库的 Heroku Postgres 网页上显示的数据库大小不同!

我从中进行备份的第一个数据库是 360 MB,而填充的新数据库只有 290 MB。

在备份/加载过程中没有出现错误。并从两个数据库进行备份会产生相同的备份文件大小(大约 40 MB)。

项目运行良好,两个应用程序看起来完全一样,但我担心我可能会丢失一些数据,这会在将来造成麻烦。

更多信息:我在两个应用程序上使用相同的生产数据库计划。

另外,第一个数据库没有附加到第一个实例(因为它是从 Postgres 管理页面添加的,而不是从应用程序的资源页面添加的),新数据库附加到新应用程序。

提前致谢

最佳答案

postgresql DB在使用的时候占用空间多一些是可以的。

原因是它的MVCC系统。每次您 UPDATE 数据库中的任何记录时,它都会创建该记录的另一个“版本”,而不是重写之前的版本。当不再需要这些“过时”记录时,VACUUM 进程将删除这些记录。

因此,当您从备份中恢复您的数据库时,它没有任何“死”记录并且它的大小更小。

详情在这里 http://www.postgresql.org/docs/current/static/mvcc.htmlhttp://www.postgresql.org/docs/current/static/sql-vacuum.html .

附言您无需担心。 Postgresql 将自动处理 VACUUM

关于database - 在 Heroku 上备份/加载后,PostgreSQL 数据库的大小变小了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13505785/

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