[英]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扩展名。
这里可能有一些因素在起作用,包括:
integer
和numeric
字段中的小数字在二进制格式中比文本格式使用更多的空间;
Oracle可能以某种程度的压缩存储表,而二进制转储则不会。
您可能会发现,如果压缩生成的转储,它将小很多 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.