DuckDB-Umgebung
DuckDB stellt eine Reihe von Funktionen und PRAGMA-Optionen bereit, um Informationen zur laufenden DuckDB-Instanz und ihrer Umgebung abzurufen.
Version
Die Funktion version() gibt die Versionsnummer von DuckDB zurück.
SELECT version() AS version;| version |
|---|
| v1.5.5 |
Mit einem PRAGMA:
PRAGMA version;| library_version | source_id |
|---|---|
| v1.5.5 | d8cdaa33fd |
Plattform
Die Plattforminformation besteht aus Betriebssystem, Systemarchitektur und optional dem Compiler.
Die Plattform wird bei der Installation von Extensions verwendet.
Um die Plattform abzurufen, verwenden Sie das folgende PRAGMA:
PRAGMA platform;Unter macOS auf Apple-Silicon-Architektur lautet das Ergebnis:
| platform |
|---|
| osx_arm64 |
Unter Windows auf AMD64-Architektur lautet die Plattform windows_amd64.
Unter Ubuntu Linux auf ARM64-Architektur lautet die Plattform linux_arm64.
Extensions
Um eine Liste der DuckDB-Extensions und ihren Status (z. B. loaded, installed) zu erhalten, verwenden Sie die Funktion duckdb_extensions():
SELECT *FROM duckdb_extensions();Meta-Tabellenfunktionen
DuckDB verfügt über die folgenden eingebauten Tabellenfunktionen, um Metadaten zu verfügbaren Katalogobjekten abzurufen:
duckdb_columns(): Spaltenduckdb_constraints(): Constraintsduckdb_databases(): listet die Datenbanken auf, die aus dem aktuellen DuckDB-Prozess heraus erreichbar sindduckdb_dependencies(): Abhängigkeiten zwischen Objektenduckdb_extensions(): Extensionsduckdb_functions(): Funktionenduckdb_indexes(): sekundäre Indizesduckdb_keywords(): Schlüsselwörter und reservierte Wörter von DuckDBduckdb_optimizers(): die verfügbaren Optimierungsregeln in der DuckDB-Instanzduckdb_schemas(): Schemasduckdb_sequences(): Sequenzenduckdb_settings(): Einstellungenduckdb_tables(): Basistabellenduckdb_temporary_files(): die temporären Dateien, die DuckDB auf die Festplatte geschrieben hat, um Daten aus dem Speicher auszulagernduckdb_types(): Datentypenduckdb_views(): Views