mirror of
https://github.com/home-assistant/core
synced 2024-10-07 10:13:38 +02:00
Improve recorder migration for PostgreSQL when columns already exist (#65680)
This commit is contained in:
parent
2a8797ae3f
commit
020953e943
@ -104,7 +104,7 @@ def _create_index(instance, table_name, index_name):
|
||||
with session_scope(session=instance.get_session()) as session:
|
||||
connection = session.connection()
|
||||
index.create(connection)
|
||||
except (InternalError, ProgrammingError, OperationalError) as err:
|
||||
except (InternalError, OperationalError, ProgrammingError) as err:
|
||||
raise_if_exception_missing_str(err, ["already exists", "duplicate"])
|
||||
_LOGGER.warning(
|
||||
"Index %s already exists on %s, continuing", index_name, table_name
|
||||
@ -213,7 +213,7 @@ def _add_columns(instance, table_name, columns_def):
|
||||
)
|
||||
)
|
||||
return
|
||||
except (InternalError, OperationalError):
|
||||
except (InternalError, OperationalError, ProgrammingError):
|
||||
# Some engines support adding all columns at once,
|
||||
# this error is when they don't
|
||||
_LOGGER.info("Unable to use quick column add. Adding 1 by 1")
|
||||
@ -229,7 +229,7 @@ def _add_columns(instance, table_name, columns_def):
|
||||
)
|
||||
)
|
||||
)
|
||||
except (InternalError, OperationalError) as err:
|
||||
except (InternalError, OperationalError, ProgrammingError) as err:
|
||||
raise_if_exception_missing_str(err, ["already exists", "duplicate"])
|
||||
_LOGGER.warning(
|
||||
"Column %s already exists on %s, continuing",
|
||||
|
Loading…
Reference in New Issue
Block a user