错误:无法创建目录" base / 16386":设备上没有剩余空间

时间:2015-11-14 16:31:47

标签: postgresql amazon-web-services postgresql-9.3

当我尝试使用

创建数据库时收到相同的错误
CREATE DATABASE dwh;

createdb dwh;

即:

createdb: database creation failed: ERROR:  could not create directory "base/16385": No space left on device

ERROR:  could not create directory "base/16386": No space left on device

我在aws上使用postgres AMI(OpenLogic提供的PostgreSQL / Ubuntu)https://aws.amazon.com/marketplace/ordering/ref=dtl_psb_continue?ie=UTF8&productId=13692aed-193f-4384-91ce-c9260eeca63d&region=eu-west-1

配备m2.xlarge机器,应该有17GB RAM和350GB SSD

1 个答案:

答案 0 :(得分:4)

根据提供的说明,您尚未将Postgres /data目录映射到实际的350GB分区。

如果您正在运行生产服务器,首先 - 尝试清理日志(/pg_log文件夹)以节省磁盘空间并将该框调到正常操作并创建数据库备份。

运行df -h以查看磁盘设备利用率和lsblk安装到磁盘的内容。极有可能,AWS默认情况下不会扩展350GB的容量。您有两个选择:

  • 添加新磁盘,查看Ubuntu add new drive procedure并将其映射到Postgres /data文件夹
  • 尝试使用resize2fs执行现有文件系统的大小调整,在AskUbuntu上可以找到相关的answer