Erweiterte Installationsmethoden
Erweiterungen direkt von S3 herunterladen
Das direkte Herunterladen einer Erweiterung kann hilfreich sein, wenn Sie einen Lambda-Dienst oder einen Container bauen, der DuckDB verwendet. DuckDB-Erweiterungen liegen in öffentlichen S3-Buckets, die Verzeichnisstruktur dieser Buckets ist jedoch nicht durchsuchbar. Deshalb muss eine direkte URL zur Datei verwendet werden. Um eine Erweiterungsdatei direkt herunterzuladen, verwenden Sie das folgende Format:
http://extensions.duckdb.org/v⟨duckdb_version⟩/⟨platform_name⟩/⟨extension_name⟩.duckdb_extension.gzZum Beispiel:
http://extensions.duckdb.org/v1.5.5/windows_amd64/json.duckdb_extension.gzEine Erweiterung von einem expliziten Pfad installieren
Der Befehl INSTALL kann mit dem Pfad zu einer Datei .duckdb_extension verwendet werden:
INSTALL 'path/to/httpfs.duckdb_extension';Beachten Sie, dass komprimierte Dateien .duckdb_extension.gz zuvor entpackt werden müssen. Es ist auch möglich, Remote-Pfade anzugeben.
Eine Erweiterung von einem expliziten Pfad laden
LOAD kann mit dem Pfad zu einer Datei .duckdb_extension verwendet werden.
Wenn die Datei beispielsweise unter dem (relativen) Pfad path/to/httpfs.duckdb_extension verfügbar war, können Sie sie wie folgt laden:
LOAD 'path/to/httpfs.duckdb_extension';Dadurch werden alle derzeit installierten Erweiterungen übersprungen und die angegebene Erweiterung direkt geladen.
Beachten Sie, dass die Verwendung von Remote-Pfaden für komprimierte Dateien derzeit nicht möglich ist.
Erweiterungen aus dem Quellcode bauen und installieren
Zum Bauen und Installieren von Erweiterungen aus dem Quellcode siehe die Anleitung zum Bauen von DuckDB.
Erweiterungen statisch linken
Um Erweiterungen statisch zu linken, folgen Sie dem Abschnitt „Using extension config files“ in der Entwicklerdokumentation.