From 083f81bc03f42bdd8b98db34eae8ccaa4470e956 Mon Sep 17 00:00:00 2001 From: zipg Date: Sat, 12 Sep 2026 09:27:54 +0800 Subject: [PATCH] fix(postgres): avoid recreating identity sequences --- crates/dbx-core/src/transfer.rs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/crates/dbx-core/src/transfer.rs b/crates/dbx-core/src/transfer.rs index aeee7017eb..82f734066c 100644 --- a/crates/dbx-core/src/transfer.rs +++ b/crates/dbx-core/src/transfer.rs @@ -6031,7 +6031,7 @@ const POSTGRES_OWNED_SEQUENCES_SQL: &str = "SELECT c.relname, \ JOIN pg_depend d ON d.classid = 'pg_class'::regclass \ AND d.objid = c.oid \ AND d.refclassid = 'pg_class'::regclass \ - AND d.deptype IN ('a', 'i') \ + AND d.deptype = 'a' \ JOIN pg_class t ON t.oid = d.refobjid \ JOIN pg_namespace tn ON tn.oid = t.relnamespace AND tn.nspname = n.nspname \ JOIN pg_attribute a ON a.attrelid = t.oid AND a.attnum = d.refobjsubid \ @@ -11514,11 +11514,11 @@ mod tests { fn postgres_owned_sequence_queries_support_pre_ten_catalogs() { assert!(!POSTGRES_OWNED_SEQUENCES_SQL.contains("pg_sequence")); assert!(!POSTGRES_SEQUENCE_SNAPSHOTS_SQL.contains("pg_sequence")); - for sql in [POSTGRES_OWNED_SEQUENCES_SQL, POSTGRES_SEQUENCE_SNAPSHOTS_SQL] { - assert!(sql.contains("c.relkind = 'S'")); - assert!(sql.contains("pg_depend")); - assert!(sql.contains("d.deptype IN ('a', 'i')")); - } + assert!(POSTGRES_OWNED_SEQUENCES_SQL.contains("c.relkind = 'S'")); + assert!(POSTGRES_OWNED_SEQUENCES_SQL.contains("pg_depend")); + assert!(POSTGRES_OWNED_SEQUENCES_SQL.contains("d.deptype = 'a'")); + assert!(!POSTGRES_OWNED_SEQUENCES_SQL.contains("d.deptype IN ('a', 'i')")); + assert!(POSTGRES_SEQUENCE_SNAPSHOTS_SQL.contains("d.deptype IN ('a', 'i')")); } #[test]