升级此系统时,将备份所述数据库中的数据,最后将其还原到数据库中.由于存在大量数据,索引在恢复期间需要很长时间才能完成(约30分钟),从而延迟升级过程.
有没有一种方法可以将数据复制和索引分成两个步骤,首先复制数据以完成升级,然后进行索引,这可以在以后的后台完成?
谢谢!
解决方法 使用pg_dump和pg_restore没有内置的方法.但是pg_restore的-j选项有很大帮助.同时有CREATE INDEX.但是pg_restore不使用它.
如果能够恢复除FK约束不依赖的二级索引之外的所有内容,那将是非常好的.然后使用CREATE INDEX CONCURRENTLY将它们恢复为单独的阶段.但目前还没有这样的支持,你必须自己写.
但是,您可以过滤pg_restore使用的目录,因此您可以执行一些Hacky脚本来完成所需的工作.
总结以上是内存溢出为你收集整理的postgresql – postgres中的延迟索引全部内容,希望文章能够帮你解决postgresql – postgres中的延迟索引所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)