我想将数据导入到aws上的数据库中。但这个空间总是不够。我使用此命令...
dependencies{
//dependencies for amazon aws plugin
build 'org.apache.httpcomponents:httpcore:4.3.2'
build 'org.apache.httpcomponents:httpclient:4.3.2'
runtime 'org.apache.httpcomponents:httpcore:4.3.2'
runtime 'org.apache.httpcomponents:httpclient:4.3.2'
}
plugins{
...
runtime ':aws-sdk:1.9.40'
}
创建了数据库,并尝试使用以下命令将数据导入数据库:
sudo -u postgres createdb ~/data/word2vec/AidaDB -O MyName
。
这是磁盘使用情况:
bzcat AIDA_entity_repository_2014-01-02v10.sql.bz2 | psql /home/ubuntu/data/word2vec/AidaDB
为什么磁盘不够用?数据为31GB。但我以为我在Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 89G 84G 343M 100% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
udev 16G 12K 16G 1% /dev
tmpfs 3.2G 848K 3.2G 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 16G 76K 16G 1% /run/shm
none 100M 24K 100M 1% /run/user
/dev/xvdg 138G 60M 131G 1% /home/ubuntu/data/glove
/dev/xvdf 246G 32G 203G 14% /home/ubuntu/data/word2vec
中创建了数据库。有没有办法解决这个问题?非常感谢。
答案 0 :(得分:2)
您无法将数据库的位置指定为数据库名称的一部分。 PostgreSQL总是在它的数据目录中创建数据库。但是,您可以创建一个额外的表空间并在此表空间中创建数据库。
CREATE TABLESPACE mydbspace LOCATION '/home/ubuntu/data/word2vec';
CREATE DATABASE AidaDB OWNER MyName TABLESPACE mydbspace;