From 46c8d26db96700202de844520a0435650525cf55 Mon Sep 17 00:00:00 2001 From: Fedor Indutny <79877362+indutny-signal@users.noreply.github.com> Date: Wed, 15 Jan 2025 10:56:21 -0800 Subject: [PATCH] Disable fsync during backup import --- ts/sql/Server.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/ts/sql/Server.ts b/ts/sql/Server.ts index 5eb347fb9..98ca9c446 100644 --- a/ts/sql/Server.ts +++ b/ts/sql/Server.ts @@ -7510,6 +7510,9 @@ function disableMessageInsertTriggers(db: WritableDB): void { db.exec('DROP TRIGGER IF EXISTS messages_on_insert;'); db.exec('DROP TRIGGER IF EXISTS messages_on_insert_insert_mentions;'); })(); + + db.pragma('checkpoint_fullfsync = false'); + db.pragma('synchronous = OFF'); } const selectMentionsFromMessages = ` @@ -7549,6 +7552,12 @@ function enableMessageInsertTriggersAndBackfill(db: WritableDB): void { value: false, }); })(); + + db.pragma('checkpoint_fullfsync = true'); + db.pragma('synchronous = FULL'); + + // Finally fully commit WAL into the database + db.pragma('wal_checkpoint(FULL)'); } function backfillMessagesFtsTable(db: WritableDB): void {