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(): 视图