We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 868c4f6 commit 67a83eeCopy full SHA for 67a83ee
sqlmesh/core/engine_adapter/postgres.py
@@ -624,10 +624,16 @@ def replace_query(
624
self.rename_table(target_table, old_table)
625
self.rename_table(temp_table, target_table)
626
627
- if dependent_views:
628
- self._recreate_dependent_views(dependent_views)
+ try:
+ 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
636
- self.drop_table(old_table)
637
except Exception:
638
# Transaction rolled back, temp_table still exists
639
self.drop_table(temp_table, exists=True)
0 commit comments