Zum Inhalt springen

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.gz

Zum Beispiel:

http://extensions.duckdb.org/v1.5.5/windows_amd64/json.duckdb_extension.gz

Eine 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.