如何修改QuestDB数据库文件存储路径?配置修改后遇读写错误
修改Cairo数据库存储目录到D盘失败的解决办法
你修改cairo.root=D:后出现的错误,本质是配置的路径被当成了默认服务器根目录(这里是C:\WINDOWS\system32\qdbroot)下的子目录,导致程序尝试访问一个不存在的拼接路径C:\WINDOWS\system32\qdbroot\D:_tab_index.d,自然无法读写。
问题重现
你为了将数据移到D盘,修改了配置:
用于存储数据库表和元数据的目录,此目录位于启动时指定的服务器根目录内
cairo.root=D:
触发错误:
无法以读写模式打开文件
[文件路径=C:\WINDOWS\system32\qdbroot\D:_tab_index.d]
解决步骤
- 必须指定完整的绝对路径,同时正确处理路径分隔符:
- 若想把数据存在D盘的
cairo_data文件夹里,配置写成:cairo.root=D:\cairo_data(Windows环境下用双反斜杠转义)或者cairo.root=D:/cairo_data(用正斜杠无需转义) - 若直接用D盘根目录,配置写成:
cairo.root=D:\或cairo.root=D:/
- 若想把数据存在D盘的
- 提前手动创建好目标目录,确保运行程序的用户对该目录有读写权限。
内容的提问来源于stack exchange,提问作者rallen2lk
相关产品推荐
相关产品推荐

