DuckDB 提供了许多函数和 PRAGMA
选项,用于检索正在运行的 DuckDB 实例及其环境的信息。
Version
version()
函数返回 DuckDB 的版本号。
SELECT version() AS version;
版本 |
---|
v1.1.3 |
使用一个PRAGMA
:
PRAGMA version;
库版本 | 源ID |
---|---|
v1.1.3 | 19864453f7 |
Platform
平台信息包括操作系统、系统架构以及可选的编译器。
平台信息在安装扩展时使用。
要检索平台信息,请使用以下PRAGMA
:
PRAGMA platform;
在macOS上,运行在Apple Silicon架构上,结果是:
平台 |
---|
osx_arm64 |
在Windows上,运行在AMD64架构上,平台是windows_amd64
。
在CentOS 7上,运行在AMD64架构上,平台是linux_amd64_gcc4
。
在Ubuntu 22.04上,运行在ARM64架构上,平台是linux_arm64
。
Extensions
要获取DuckDB扩展及其状态(例如,loaded
,installed
)的列表,请使用duckdb_extensions()
函数:
SELECT *
FROM duckdb_extensions();
元表函数
DuckDB 有以下内置表函数来获取可用目录对象的元数据:
duckdb_columns()
: 列duckdb_constraints()
: 约束duckdb_databases()
: 列出当前DuckDB进程中可访问的数据库duckdb_dependencies()
: 对象之间的依赖关系duckdb_extensions()
: 扩展duckdb_functions()
: 函数duckdb_indexes()
: 二级索引duckdb_keywords()
: DuckDB的关键字和保留字duckdb_optimizers()
: DuckDB实例中可用的优化规则duckdb_schemas()
: 模式duckdb_sequences()
: 序列duckdb_settings()
: 设置duckdb_tables()
: 基础表duckdb_temporary_files()
: DuckDB写入磁盘的临时文件,用于从内存中卸载数据duckdb_types()
: 数据类型duckdb_views()
: 视图