У меня возникают проблемы с изменением длины столбца в моем postgres db с помощью Liquibase.Изменение длины столбца с помощью липибазы
У меня есть счет в таблице с описанием поля varchar (300). Я хочу изменить его на varchar (2000).
Я сбросил и восстановил первичный ключ в том же файле, поэтому у меня нет прав доступа или имен схемы/db или чего-либо подобного. Для тестирования я очистил таблицу данных.
Я бегу
<changeSet author="liquibase" id="sample">
<modifyDataType
columnName="description"
newDataType="varchar(2000)"
schemaName="accountschema"
tableName="account"/>
</changeSet>
Я получаю этот текст ошибки, но я не могу понять проблему. Единственное ограничение, которое имел столбец, было не равным нулю, и я успешно добавил отдельный журнал изменений, чтобы удалить это ограничение (игнорируя тот факт, что я не понимаю, почему это повлияет на расширение длины поля).
Может ли кто-нибудь указать на то, что я делаю неправильно?
- FAILURE: Сбой сборки с исключением.
Что пошло не так:
Не удалось завершить выполнение задачи по ': DB-управления: обновление.
liquibase.exception.LiquibaseException: Непредвиденная ошибка запуска LiquiBase: Ошибка синтаксического анализа строки 37 столбца 38 SRC/основной/журнала изменений/db.changelog-AccountDB-1.1.xml: CVC-комплексно-type.2.4.a: Недействительный контент был найден, начиная с элемента 'modifyDataType'. Один из «{ "http://www.liquibase.org/xml/ns/dbchangelog/1.9 ": validCheckSum" http://www.liquibase.org/xml/ns/dbchangelog/1.9 ": предусловий" http://www.liquibase.org/xml/ns/dbchangelog/1.9 ": tagDatabase" http://www.liquibase.org/xml/ns/dbchangelog/1.9 ": комментарий" http://www.liquibase.org/xml/ns/dbchangelog/1.9 ": CreateTable" http://www.liquibase.org/xml/ns/dbchangelog/1.9 ": dropTable" http://www.liquibase.org/xml/ns/dbchangelog/1.9 ": CreateView" http://www.liquibase.org/xml/ns/dbchangelog/1.9": renameView, "http://www.liquibase.org/xml/ns/dbchangelog/1.9 ": dropView," http://www.liquibase.org/xml/ns/dbchangelog/1.9 ": вставка," http://www.liquibase.org/xml/ns/dbchangelog/1.9 ": addColumn," http://www.liquibase.org/xml/ns/dbchangelog/1.9 ": SQL," http://www.liquibase.org/xml/ns/dbchangelog/1.9 ": createProcedure," http://www.liquibase.org/xml/ns/dbchangelog/1.9 ": SQLFILE," http://www.liquibase.org/xml/ns/dbchangelog/1.9 ": renameTable," http://www.liquibase.org/xml/ns/dbchangelog/1.9": renameColumn, "http://www.liquibase.org/xml/ns/dbchangelog/1.9 ": dropColumn," http://www.liquibase.org/xml/ns/dbchangelog/1.9 ": modifyColumn," http://www.liquibase.org/xml/ns/dbchangelog/1.9 ": mergeColumns," http://www.liquibase.org/xml/ns/dbchangelog/1.9 ": createSequence," http://www.liquibase.org/xml/ns/dbchangelog/1.9 ": alterSequence," http://www.liquibase.org/xml/ns/dbchangelog/1.9": dropSeq uence, "http://www.liquibase.org/xml/ns/dbchangelog/1.9 ": CreateIndex," http://www.liquibase.org/xml/ns/dbchangelog/1.9 ": dropIndex," http://www.liquibase.org/xml/ns/dbchangelog/1.9 ": addNotNullConstraint," http://www.liquibase.org/xml/ns/dbchangelog/1.9 ": dropNotNullConstraint," http://www.liquibase.org/xml/ns/dbchangelog/1.9 ": addForeignKeyConstraint," http://www.liquibase.org/xml/ns/dbchangelog/1.9 ": dropForeignKeyConstraint," http://www.liquibase.org/xml/ns/dbchangelog/1.9 ": dropAllForeignKeyConstraints," http://www.liquibase.org/xml/ns/dbchangelog/1.9": addPrimaryKey, "http://www.liquibase.org/xml/ns/dbchangelog/1.9 ": dropPrimaryKey," http://www.liquibase.org/xml/ns/dbchangelog/1.9 ": addLookupTable," http://www.liquibase.org/xml/ns/dbchangelog/1.9 ": addAutoIncrement," http://www.liquibase.org/xml/ns/dbchangelog/1.9 ": addDefaultValue," http://www.liquibase.org/xml/ns/dbchangelog/1.9 ": dropDefaultValue," http://www.liquibase.org/xml/ns/dbchangelog/1.9 ": addUniqueConstraint," http://www.liquibase.org/xml/ns/dbchangelog/1.9 ": dropUniqueConstraint," http://www.liquibase.org/xml/ns/dbchangelog/1.9 ": customChange," http://www.liquibase.org/xml/ns/dbchangelog/1.9 ": update," http://www.liquibase.org/xml/ns/dbchangelog/1.9 ": удалить," http://www.liquibase.org/xml/ns/dbchangelog/1.9 ": loadData," http://www.liquibase.org/xml/ns/dbchangelog/1.9 ": executeCommand, "http://www.liquibase.org/xml/ns/dbchangelog/1.9": stop, "http://www.liquibase.org/xml/ns/dbchangelog/1.9": rollback, "http://www.liquibase.org/xml/ns/dbchangelog/1.9": modifySql} '.
Спасибо. Извините, что основал его на кодах коллег, а не начинал с нуля и даже не рассматривал управление версиями. Большое спасибо. – gringogordo