当我尝试使用
创建数据库时收到相同的错误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®ion=eu-west-1
配备m2.xlarge机器,应该有17GB RAM和350GB SSD
答案 0 :(得分:4)
根据提供的说明,您尚未将Postgres /data
目录映射到实际的350GB分区。
如果您正在运行生产服务器,首先 - 尝试清理日志(/pg_log
文件夹)以节省磁盘空间并将该框调到正常操作并创建数据库备份。 强>
运行df -h
以查看磁盘设备利用率和lsblk
安装到磁盘的内容。极有可能,AWS默认情况下不会扩展350GB的容量。您有两个选择:
/data
文件夹resize2fs
执行现有文件系统的大小调整,在AskUbuntu上可以找到相关的answer