Azure blob存储的最大限制为500 TB。这已足够,因为我已经(或将拥有)大量数据。
我想在安装了PostGres的Azure中设置一个服务器,但是我不想使用本地SSD / HDD,因为它的大小有限......而且我可以调整磁盘大小的唯一方法(如果我需要),关闭虚拟机并将一些神秘的代码发送到PowerShell中。
是否有可能告诉Postgres使用Azure blob存储? 如果是这样,我该怎么做? 如果不是,我有什么选择?如何在我需要更多空间的情况下制作HDD / SDD刻度,而不需要任何干预?
答案 0 :(得分:1)
您不能通过Postgres直接读取/写入blob存储,因为它需要一个普通的文件系统(具有正常的文件I / O操作)。要做到这一点,需要对Postgres存储系统进行修改才能完成这样的事情。
从正常的OS文件系统角度来看,最大存储空间将受到附加到vm的磁盘数量(位于页面blob中)的限制。每个核心最多2个磁盘,每个磁盘最多4TB(截至2017年5月,较大的磁盘大小是新的)。这为您提供了8TB(单核)到128TB(32核)的范围。而且您可能需要对这些磁盘进行RAID(除非Postgres支持JBOD模型)。
根据@Gaurav的建议,您也可以使用Postgres-as-a-Service。目前,在预览中,该服务每个数据库的限制为1TB。最终将提供更大的尺寸。