0

我试图通过复制命令将 oracle 表导出到本地 postgresql 转储中:

\copy (select * from remote_oracle_table) to /postgresql/table.dump with binary;

oracle 表的大小为 25G。但是,复制命令创建了一个 50G 的文件。这怎么可能 ?

我能够从远程 oracle 表中进行选择,因为我有 oracle_fdw 扩展名。

4

1 回答 1

1

一些因素可能在这里起作用,包括:

  • integer和字段中的小数字以numeric二进制格式使用比文本格式更多的空间;

  • Oracle 可能会以某种程度的压缩存储表,而二进制转储则不会。

您可能会发现,如果您压缩生成的转储,它会小很多

于 2017-08-16T01:12:51.320 回答