繁体   English   中英

POSTGRESQL 9.6 COPY创建的文件大于表

[英]POSTGRESQL 9.6 COPY created file bigger than the table

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

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

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

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

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

  • integernumeric字段中的小数字在二进制格式中比文本格式使用更多的空间;

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM