Експорт баз Cloudflare D1 з віртуальними таблицями

Cloudflare оголосила, що з 2026-11-12 можна експортувати бази D1, які містять віртуальні таблиці, наприклад, таблиці повнотекстового пошуку на FTS5 або просторові індекси на модулі R*Tree. Раніше експорт для будь-якої бази з віртуальними таблицями завершувався помилкою.

Щоб включити такі таблиці до дампу через D1 export API, у тілі запиту слід вказати dump_options.compatibility зі значенням sqlite3_cli_only і встановити output_format як "polling". У прикладі з документації використовується POST на https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/d1/database/$DATABASE_ID/export із заголовком Authorization: Bearer $CLOUDFLARE_API_TOKEN.

curl "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/d1/database/$DATABASE_ID/export" \
	--request POST \
	--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
	--json '{
		"output_format": "polling",
		"dump_options": {
			"compatibility": "sqlite3_cli_only"
		}
	}'

Такий самий режим доступний у CLI через команду wrangler d1 export із прапорцем --compatibility і значенням sqlite3_cli_only. Докладніше про експорт баз із віртуальними таблицями йдеться в розділі Export a D1 database with virtual tables.


Джерело: Cloudflare Changelog

Пошук

Закрити