From 8e25be699c31ea8540c9dbd1a219592cf6b6f39a Mon Sep 17 00:00:00 2001 From: Dotta Date: Fri, 1 May 2026 10:57:42 -0500 Subject: [PATCH] harden backup system schema filtering --- packages/db/src/backup-lib.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/db/src/backup-lib.ts b/packages/db/src/backup-lib.ts index 4fb8d4fabc7..2ae92517d58 100644 --- a/packages/db/src/backup-lib.ts +++ b/packages/db/src/backup-lib.ts @@ -239,9 +239,9 @@ function tableKey(schemaName: string, tableName: string): string { } function nonSystemSchemaPredicate(identifier: string): string { - return `${identifier} NOT IN ('pg_catalog', 'information_schema') - AND ${identifier} NOT LIKE 'pg_toast%' - AND ${identifier} NOT LIKE 'pg_temp_%'`; + // PostgreSQL reserves pg_ prefixes for system schemas, including temp/toast variants. + return `${identifier} <> 'information_schema' + AND ${identifier} NOT LIKE 'pg\\_%' ESCAPE '\\'`; } function hasBackupTransforms(opts: RunDatabaseBackupOptions): boolean {