创建表空间: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中则没有文件的原因了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。