在Heroku上备份加载后,PostgreSQL数据库大小较少

在Heroku上备份加载后,PostgreSQL数据库大小较少,第1张

概述最近我创建了一个新的Heroku应用程序用于生产,并使用我从登台数据库中获取的备份填充了它的数据库. 问题是数据库大小,如Heroku的Postgres网页上显示的两个数据库不同! 我从中获取备份的第一个数据库是360 MB,填充的新数据库只有290 MB. 备份/加载过程中没有出现错误.从两个数据库中获取备份会导致相同的备份文件大小(大约40 MB). 该项目工作正常,两个应用程序看起来完全相同 最近我创建了一个新的Heroku应用程序用于生产,并使用我从登台数据库中获取的备份填充了它的数据库.

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

我从中获取备份的第一个数据库是360 MB,填充的新数据库只有290 MB.

备份/加载过程中没有出现错误.从两个数据库中获取备份会导致相同的备份文件大小(大约40 MB).

该项目工作正常,两个应用程序看起来完全相同,但我担心我可能丢失了一些将来会引起麻烦的数据.

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

此外,第一个数据库没有附加到第一个实例(因为它是从Postgres管理页面添加的,而不是从App的资源页面添加的),并且新数据库附加到新的App.

提前致谢

解决方法 postgresql DB在使用时可以消耗更多空间.

其原因是其MVCC系统.每次更新数据库中的任何记录时,它都会创建此记录的另一个“版本”,而不是重写前一个记录.当VACUUM流程不需要时,这些“过时”的记录将被删除.

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

详情请见http://www.postgresql.org/docs/current/static/mvcc.html和http://www.postgresql.org/docs/current/static/sql-vacuum.html.

附:你不必担心它. Postgresql将自动处理VACUUM.

@H_301_39@ 总结

以上是内存溢出为你收集整理的在Heroku上备份/加载后,PostgreSQL数据库大小较少全部内容,希望文章能够帮你解决在Heroku上备份/加载后,PostgreSQL数据库大小较少所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1159381.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存