【发布时间】:2014-04-23 08:29:55
【问题描述】:
我正在使用的文件:
spark@cv-local:~$ ls -lh idUser.csv
-rw-r--r-- 1 postgres postgres 9.5M Apr 22 14:55 idUser.csv
我之前的数据库大小:
spark@cv-local:/var$ sudo du -h | grep main
5.8M ./lib/postgresql/9.1/main/base/57371
Psql:
test2=# create table client_id (iditem INT);
CREATE TABLE
test2=# copy client_id from '/home/spark/idUser.csv' DELIMITER ',' CSV;
COPY 1158836
之后我的数据库大小:
spark@cv-local:/var$ sudo du -h | grep main
46M ./lib/postgresql/9.1/main/base/57371
谁能解释一下为什么 postgres 的大小是普通文件的 4 倍?
我对此进行了调查,因为我尝试完全加入 ( CREATE TABLE testjoin AS SELECT * FROM client_id, item_id; ) 两个文件,一个是 9.5M,另一个是 5.8M 我得到一个错误磁盘空间。数据库规模从 70M 到 60G 以上。
【问题讨论】:
标签: database postgresql join size