diff --git a/sqlalchemy_utils/view.py b/sqlalchemy_utils/view.py index 96103db1..5d57ad7f 100644 --- a/sqlalchemy_utils/view.py +++ b/sqlalchemy_utils/view.py @@ -14,7 +14,7 @@ def __init__(self, name, selectable, materialized=False): @compiler.compiles(CreateView) def compile_create_materialized_view(element, compiler, **kw): - return 'CREATE {}VIEW {} AS {}'.format( + return 'CREATE {}VIEW IF NOT EXISTS {} AS {}'.format( 'MATERIALIZED ' if element.materialized else '', compiler.dialect.identifier_preparer.quote(element.name), compiler.sql_compiler.process(element.selectable, literal_binds=True),