我有具有20GB数据的postgres 9.6数据库。我正在使用以下命令进行转储-
pg_dump -U postgres -d test > test.sql
现在架构表的大小为12GB。
我采取了另一种方法转储:
pg_dump -U postgres -d iedb -Fc > iedb.dmp
在转储文件中仅导出2.3gb数据。恢复后,它给了我以下输出-
我尝试使用单一架构,但未获取适当的数据。 有人可以帮我这个忙。我的数据存储在数据库的一部分的对象模式中。我无法将相同数量的数据导出到其他服务器。是否有关于导出数据限制的任何配置参数?
答案 0 :(得分:1)
转储小于原始数据库是正常的。一方面,索引在转储中不占空间,它们变成一行CREATE INDEX
。
还原转储也将导致数据库更小,因为行将被打包且不会出现膨胀。表和索引中出现一定数量的膨胀是正常现象。
我会说没什么可担心的。