DuckDB 在磁盘上创建了几个文件和目录。本页面列出了全局和本地的文件和目录。
全局文件和目录
DuckDB 在用户的主目录中创建以下全局文件和目录(用 ~
表示):
位置 | 描述 | 版本间共享 | 客户端间共享 |
---|---|---|---|
~/.duckdbrc |
启动DuckDB CLI客户端时,此文件的内容会被执行。命令可以是点命令或SQL语句。此文件的命名遵循~/.bashrc 和~/.zshrc “运行命令”文件的命名规则。 |
是 | 仅由CLI使用 |
~/.duckdb_history |
历史文件,类似于 ~/.bash_history 和 ~/.zsh_history 。由 DuckDB CLI 客户端 使用。 |
是 | 仅由 CLI 使用 |
~/.duckdb/extensions |
已安装的扩展的二进制文件。 | 否 | 是 |
~/.duckdb/stored_secrets |
由Secrets manager创建的Persistent secrets。 | 是 | 是 |
本地文件和目录
DuckDB 在工作目录(用于内存连接)或相对于数据库文件(用于持久连接)中创建以下文件和目录:
名称 | 描述 | 示例 |
---|---|---|
⟨database_filename⟩ |
数据库文件。仅在磁盘模式下创建。文件可以有任何扩展名,常见的扩展名包括 .duckdb , .db , 和 .ddb 。 |
weather.duckdb |
.tmp/ |
临时目录。仅在内存模式下创建。 | .tmp/ |
⟨database_filename⟩.tmp/ |
临时目录。仅在磁盘模式下创建。 | weather.tmp/ |
⟨database_filename⟩.wal |
预写日志文件。如果DuckDB正常退出,WAL文件将在退出时被删除。如果DuckDB崩溃,WAL文件是恢复数据所必需的。 | weather.wal |
如果您正在使用Git仓库,并希望禁用Git对这些文件的跟踪,
请参阅使用.gitignore
for DuckDB的说明。