Skip to content

Commit 67a83ee

Browse files
abaybakova_fix_replace_query
1 parent 868c4f6 commit 67a83ee

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

sqlmesh/core/engine_adapter/postgres.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -624,10 +624,16 @@ def replace_query(
624624
self.rename_table(target_table, old_table)
625625
self.rename_table(temp_table, target_table)
626626

627-
if dependent_views:
628-
self._recreate_dependent_views(dependent_views)
627+
try:
628+
with self.transaction():
629+
if dependent_views:
630+
self._recreate_dependent_views(dependent_views)
631+
self.drop_table(old_table)
632+
633+
except Exception:
634+
self.rename_table(old_table, target_table)
635+
raise
629636

630-
self.drop_table(old_table)
631637
except Exception:
632638
# Transaction rolled back, temp_table still exists
633639
self.drop_table(temp_table, exists=True)

0 commit comments

Comments
 (0)