gpt4 book ai didi

macos - 无法创建 Postgresql 数据库

转载 作者:行者123 更新时间:2023-11-29 12:46:50 25 4
gpt4 key购买 nike

我可以为 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

我无法理解这个错误。虚拟磁盘刚刚创建,它是空的,大小为 50 MB。新创建的数据库也是空的。为什么会出现“设备上没有剩余空间”消息?

谢谢。

最佳答案

哎呀,请不要这样做。

表空间不是可以消失并让数据库的其余部分保持快乐的东西。如果丢失表空间,您将丢失整个数据库。 ramdisk 上的表空间非常不安全。

对于不需要持久性的数据,请使用UNLOGGEDTEMPORARY 表。

如果你的整个数据库都是一次性的,而不是在 ramdisk 上创建一个表空间,你应该在 ramdisk 上 initdb 如果需要的话,一个全新的数据库。你可能会发现 this post有用。

关于macos - 无法创建 Postgresql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16576901/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com