我可以成功地为 PostgreSQL 数据库创建 ramdisk。
此命令成功:
psql --host=localhost --command "CREATE TABLESPACE $db_tblspace LOCATION '$dbPath';"
其中 dbPath 是 ramdisk 上的目录。
这里:
createdb $dbName --tablespace=$db_tblspace --host=localhost --no-password --echo
我收到此错误:
CREATE DATABASE pgdb TABLESPACE pgdb_tblspace;
createdb: database creation failed: ERROR: could not write to file "pg_tblspc/24597/PG_9.2_201204301/24598/12027": No space left on device
我无法理解这个错误。ramdisk 刚刚创建,它是空的,大小为 50 MB。新创建的数据库也是空的。为什么会出现“设备上没有剩余空间”消息?
谢谢你。