使用pg-dump转储Postgres不完整的模式表

时间:2018-07-04 05:44:46

标签: postgresql postgresql-9.6 pg-dump

我有具有20GB数据的postgres 9.6数据库。我正在使用以下命令进行转储-

 pg_dump -U postgres -d test > test.sql

现在架构表的大小为12GB。

schema tables

我采取了另一种方法转储:

pg_dump -U postgres -d iedb -Fc > iedb.dmp

在转储文件中仅导出2.3gb数据。恢复后,它给了我以下输出-

pg_schema_after_restore

我尝试使用单一架构,但未获取适当的数据。 有人可以帮我这个忙。我的数据存储在数据库的一部分的对象模式中。我无法将相同数量的数据导出到其他服务器。是否有关于导出数据限制的任何配置参数?

1 个答案:

答案 0 :(得分:1)

转储小于原始数据库是正常的。一方面,索引在转储中不占空间,它们变成一行CREATE INDEX

还原转储也将导致数据库更小,因为行将被打包且不会出现膨胀。表和索引中出现一定数量的膨胀是正常现象。

我会说没什么可担心的。