Бег
liquibase rollback --tag=1
Выдает эту ошибку:
Liquibase Open Source 4.27.0 by Liquibase
ERROR: Exception Details
ERROR: Exception Primary Class: RollbackFailedException
ERROR: Exception Primary Reason: Could not find tag '1' in the database
ERROR: Exception Primary Source: 4.27.0
Unexpected error running Liquibase: Could not find tag '1' in the database
Список изменений выглядит следующим образом:
-- liquibase formatted sql
-- changeset Jota:1
CREATE TABLE IF NOT EXISTS "Tabela1" ();
-- changeset Jota:tag_before_alter_table
-- tag
-- changeset Jota:2
ALTER TABLE "Tabela1" ADD COLUMN IF NOT EXISTS id INT;
В pgadmin я вижу, что ТАБЛИЦА databasechangelog имеет 3 записи с идентификаторами «1», «tag_before_alter_table» и «2», как и должно быть.
Я делаю что-то неправильно?
Я уже пробовал сбросить таблицу databasechangelog, но не помогло.





Could not find tag '1' in the database означает, что в столбце databasechangelog.tag такого тега нет. Это связано с тем, что тегирование не поддерживается в нотации SQL.
Что делает Liquibase tag, так это обновляет databasechangelog.tag столбец, соответствующий набору изменений, который вы хотите пометить.
Таким образом, вы можете разметить теги вручную:
--changeset author:id -tag:"1"
UPDATE databasechangelog SET tag='1' WHERE ID = {id of the changeSet you want to tag}
Я никогда не проверял это, но согласно документации Liquibase CLI, это должно работать.
Спасибо. Еще один вопрос: Разве
liquibase tag --tag=myTagне должно работать?