为什么我的PostgreSQL表比它来自的csv更大(以GB为单位)?
A< 4 GB csv成为我的AWS Postgres实例中的7.7 GB表.一个14 GB的csv不会加载到22 GB的空间,我猜是因为它的大小也会增加一倍!这个因素是两个正常吗?如果是这样,为什么,它是否可靠?
解决方法
有许多可能的原因:
>索引占用空间.如果你有很多索引,特别是多列索引或GiST / GIN索引,它们可能是一个很大的空间. 您可以使用octet_size和pg_column_size来让PostgreSQL告诉您行的大小.由于TOAST外部压缩存储,对于由VALUES表达式生成的元组与从表中选择的元组,pg_column_size可能不同. 您还可以使用pg_total_relation_size来查找给定样本输入的表有多大. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |