PostgreSQL创建表空间出错

创建表空间:create tablespace tsgold owner kanon location 'D:/Postgresql/gold';

结果抛出错误:ERROR: could not set junction for "/??/D:/Postgresql/gold": Incorrect function.

到目录D:/Postgresql/gold下查看,表空间目创建成功;到data/pg_tblspc下查看,是空的。

查看日志data/pg_log,没有什么有价值的信息发现。

到网上查找,发现有人说了这么一句话:data/pg_tblspc里面不是真正的文件,而是指向文件的符号链接

符号链接,这是在Linux系统上的对文件的引用方式,一种虚拟连接,在Windows系统中,也可以创建,但只能创建在NTFS文件系统中。

查看D盘文件格式----FAT32!!

明白了,原来并不是创建表空间失败,而是创建符号链接失败。这也就是为什么在指定目录中有表空间目录创建成功,而在data/pg_tblspc中则没有文件的原因了。

相关文章

来源:http://www.postgres.cn/docs/11/ 4.1.1. 标识符和关键词 SQL标识符和关键词必须以一个...
来源:http://www.postgres.cn/docs/11/ 8.1. 数字类型 数字类型由2、4或8字节的整数以及4或8...
来源:http://www.postgres.cn/docs/11/ 5.1. 表基础 SQL并不保证表中行的顺序。当一个表被读...
来源:http://www.postgres.cn/docs/11/ 6.4. 从修改的行中返回数据 有时在修改行的操作过程中...
来源:http://www.postgres.cn/docs/11/ 13.2.1. 读已提交隔离级别 读已提交是PostgreSQL中的...
来源:http://www.postgres.cn/docs/11/ 9.7. 模式匹配 PostgreSQL提供了三种独立的实现模式匹...