如何在psql中有足够空间的磁盘上创建数据库?

时间:2015-07-26 16:25:43

标签: postgresql psql

我想将数据导入到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 中创建了数据库。有没有办法解决这个问题?非常感谢。

1 个答案:

答案 0 :(得分:2)

您无法将数据库的位置指定为数据库名称的一部分。 PostgreSQL总是在它的数据目录中创建数据库。但是,您可以创建一个额外的表空间并在此表空间中创建数据库。

CREATE TABLESPACE mydbspace LOCATION '/home/ubuntu/data/word2vec';
CREATE DATABASE AidaDB OWNER MyName TABLESPACE mydbspace;