跳转到内容

设置与应用数据

English · 文档

DuckLocal 在磁盘上只保留一个文件。其余一切都在会话期间存在于内存中。

存储位置

平台路径
macOS~/Library/Application Support/DuckLocal/history.duckdb
Linux(如果在该平台构建)~/.local/share/ducklocal/history.duckdb

这单个 DuckDB 文件包含三张表:查询历史、已注册的数据文件,以及一张小型的键值设置表——界面语言、打开的应用与 dashboard 标签页、最近文档列表,以及你信任过的应用文件夹。应用运行期间,它旁边会有一个 .wal 文件。

你的数据永远不会被复制进去。已注册的文件只按路径引用,并在启动时重新挂载。

重启后保留的内容

会记住位置
已注册的数据文件 —— 路径、视图名、类型应用数据文件
查询历史,包括失败记录应用数据文件
界面语言应用数据文件
界面大小应用数据文件
侧栏是否收起应用数据文件
打开的应用与 dashboard 标签页及其标题应用数据文件
最近打开的应用与 dashboard(侧栏的 应用 / 仪表盘应用数据文件
你选择信任的应用文件夹应用数据文件
不会记住说明
打开的查询 Tab 及其 SQL仅在内存中——运行过的查询在 查询历史
结果面板的内容仅在内存中
打开的是哪个数据库文件每次启动都从内存模式开始,除非你指定一个文件
窗口大小与位置固定为 1440×900,最小 960×600
侧栏与结果面板的尺寸每次启动固定
结果过滤器仅在内存中
主题总是以浅色启动 —— 见下文
S3 凭据按设计仅限当前会话

主题是唯一的例外:语言切换会被保存,主题切换不会,每次启动都进入浅色模式。

语言

标题栏中的 EN / 按钮会立即切换界面语言,并记录这一选择。

首次运行时 —— 在存储任何设置之前 —— 语言取自系统区域设置:LC_ALLLANG 中包含 zh 则选择中文,其他情况选择英文。无法识别的已存值会回退到中文。

有少量字符串刻意不翻译:DuckLocalS3EXPLAIN 按钮标签、EN / 切换,以及凭据占位符。引擎和网络的错误消息会原样呈现,并且无论界面语言是什么,始终为英文。

主题

太阳/月亮按钮在浅色与深色主题之间切换。没有主题选择器,也没有可编辑的主题文件 —— 你得到的就是这两种模式。

界面大小

文字、图标和控件一起缩放,共四档:

大小界面文字编辑器文字
13px12px
默认14px13px
16px15px
特大18px17px

在标题栏的 Aa 按钮里选择,或用 ⌘+(放大)、⌘−(缩小)、⌘0(复原)逐档切换——无论焦点在哪里都有效,包括 SQL 编辑器。选择会被记住,切换明暗主题后也保持不变。

你拖动过的面板尺寸,以及 dashboard 图表的高度,仍以像素计:它们由你调整,不随界面缩放。

重置

要重新开始 —— 清空查询历史、已注册的文件、记住的标签页、信任过的应用文件夹和语言设置 —— 请退出 DuckLocal 并删除它的应用数据目录:

bash
rm -rf ~/Library/Application\ Support/DuckLocal

下次启动会重新创建它。你的数据文件绝不会受此影响,受影响的只有 DuckLocal 自己的记录。

疑难排查

症状、原因与解决办法都整理在常见问题排查页面。

基于 Apache-2.0 许可开源发布。