- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
针对新的 postgres 数据库运行 liquibase(版本 3.5.3)部署时,我们收到以下错误。表databasechangelog 不是由liquibase 创建的,但是表databasechangeloglock 确实被创建了。
INFO 2/7/17 1:27 PM: liquibase: Successfully acquired change log lock
INFO 2/7/17 1:27 PM: liquibase: Successfully released change log lock
Unexpected error running Liquibase: ERROR: relation "audit.databasechangelog" does not exist
Position: 20
SEVERE 2/7/17 1:27 PM: liquibase: ERROR: relation "audit.databasechangelog" does
not exist
Position: 20
liquibase.exception.DatabaseException: Error executing SQL SELECT MD5SUM FROM au
dit.databasechangelog WHERE MD5SUM IS NOT NULL LIMIT 1: ERROR: relation "audit.d
atabasechangelog" does not exist
Position: 20
at liquibase.executor.jvm.JdbcExecutor.execute(JdbcExecutor.java:68)
at liquibase.executor.jvm.JdbcExecutor.query(JdbcExecutor.java:126)
at liquibase.executor.jvm.JdbcExecutor.query(JdbcExecutor.java:134)
at liquibase.executor.jvm.JdbcExecutor.queryForList(JdbcExecutor.java:20
0)
at liquibase.executor.jvm.JdbcExecutor.queryForList(JdbcExecutor.java:19
4)
at liquibase.changelog.StandardChangeLogHistoryService.init(StandardChan
geLogHistoryService.java:212)
at liquibase.Liquibase.checkLiquibaseTables(Liquibase.java:1124)
at liquibase.Liquibase.update(Liquibase.java:205)
at liquibase.Liquibase.update(Liquibase.java:192)
at liquibase.integration.commandline.Main.doMigration(Main.java:1130)
at liquibase.integration.commandline.Main.run(Main.java:188)
at liquibase.integration.commandline.Main.main(Main.java:103)
Caused by: org.postgresql.util.PSQLException: ERROR: relation "audit.databasecha
ngelog" does not exist
Position: 20
at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryEx
ecutorImpl.java:2455)
at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutor
Impl.java:2155)
at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.ja
va:288)
at org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:430)
at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:356)
at org.postgresql.jdbc.PgStatement.executeWithFlags(PgStatement.java:303
)
at org.postgresql.jdbc.PgStatement.executeCachedSql(PgStatement.java:289
)
at org.postgresql.jdbc.PgStatement.executeWithFlags(PgStatement.java:266
)
at org.postgresql.jdbc.PgStatement.executeQuery(PgStatement.java:233)
at liquibase.executor.jvm.JdbcExecutor$QueryStatementCallback.doInStatem
ent(JdbcExecutor.java:345)
at liquibase.executor.jvm.JdbcExecutor.execute(JdbcExecutor.java:55)
... 11 more
最佳答案
也许尝试使用以下 liquibase 参数:--defaultSchemaName=<schema>
关于liquibase - 运行 Liquibase : ERROR: relation "databasechangelog" does not exist 时出现意外错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42098358/
我目前正在将 liquibase 与基于 SQL 的变更集一起使用,其中大多数都包含 INSERT 语句。根据文档,这种类型的更新操作不会产生(通过工具)自动回滚语句。 我的问题是(我可能遗漏了一些东
我刚刚开始使用 liquibase,它似乎很有用。我最大的问题是回滚。 我正在将我的 liquibase 变更日志烘焙到其中包含我的数据层的 jar 中,并且在应用程序启动时,我正在使用应用程序中的
我正在针对一个干净的 HSQLDB 实例同时运行 Liquibase 迁移,当其中一个更新成功时,另一个失败,如下所示: Exception in thread "Thread-7" liquibas
我正在尝试在雪花上开始使用 liquibase。 我想我已经快完成 liquibase.properties 文件了 driver: net.snowflake.client.jdbc.Snowfla
正在使用的 liquibase 版本 - org.liquibase:liquibase-core:3.8.2。 (不是专业版) Liquibase 文档(1 和 2)在下面说明了 splitStat
我正在使用 Liquibase 对现有数据库进行版本控制,所以我正在使用 liquibase \ --logLevel=debug \ --driver=com.mysql.jdbc.Driv
我在使用 liquibase 更改 postgres 数据库中的列长度时遇到问题。 我有一个带有字段描述 varchar(300) 的表帐户。我想把它改成 varchar(2000)。 我在同一个文件
问题:当用户被删除时,关联的记录不会从数据库中删除。相反,我设置了 user.delete列到 true .现在我需要在 user.email 上设置一个唯一约束但仅适用于事件用户(未删除)。 我怎样
我想更好地了解 Liquibase 如何执行变更集。 1) a) 例如,我有一个包含 4 个更改集的更改日志,我执行 updateDatabase ( http://www.liquibase.org
运行 liquibase --url=jdbc:oracle:thin:@localhost:1521/XE -- driver=oracle.jdbc.OracleDriver --chang
我已经看到如何重命名 DATABASECHANGELOG 表,但我想要做的是在每个服务器的一个数据库中创建它们,然后部署到该服务器上的其他数据库。我们在 MSSQL 和 Sybase 数据库上使用 L
我已经将 Liquibase 添加到我的应用程序中,这是一个在 JBoss EAP 6 上运行的 EAR。我使用 Maven 作为构建工具。我想知道运行 Liquibase 更新的首选方式是什么。目前
我需要制作一个 Liquibase 迁移脚本,仅当主键尚未添加时才将主键添加到数据库表。执行此操作的最佳方法是什么?它将是这样的: (What goes here? Should I
我在现有的变更日志文件中添加了一些新的变更集,并且只想执行新插入的变更集中的 2 个。当我在 liquibase 中给出更新命令时,它会更新所有未读的变更集并更新数据库。但是我只想执行变更日志文件中这
我发现 liquibase 使用更改日志文件的完整路径来计算校验和。 此行为限制修改更改日志文件名,并在重命名文件后尝试再次重新应用更改集。 有没有办法将 liquibase 配置为仅使用更改日志 I
我的数据库中有一个序列,是通过 Liquibase 生成的。在重构过程中,我们决定不喜欢我们给它起的名字,我们想重命名它,保留当前存在的所有数据。 alter a sequence 似乎有可能,但我没
我想更新名为“password”的列的类型。目前它有 NVARCHAR(40) 类型,我希望它是 NVARCHAR(64) 类型。这就是我所做的: 还需要做什
我正在创建一个包含 3 列的链接表; id、product_id、锦标赛id。 向“id”列添加 uniqueConstraint 是微不足道的,但我想确保任何一对 (product_id, tour
我正在尝试使用liquibase插入标签插入数据。当我在value标签中输入数字时,它可以正常工作。 但是我正在寻找一个简单的功能,即使我没有将其作为表定义的一部分,它也可以处理默认日期(数据库的当前
我正在尝试根据特定日期回滚数据库。 liquibase rollbackToDate 2013-05-14 10:13:16 它抛出以下错误: Error:Unexpected date/time f
我是一名优秀的程序员,十分优秀!