在对新的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
有两种模式,ods和audit。搜索路径是ods,audit,public。我们在连接字符串中指定目标模式(currentSchema=audit)。此外,我们成功地运行了ods模式。作为一种解决方法,我们可以手动创建日志表。然而,我想知道这是不是liquibase的一个bug,还是我们做错了什么?我认为liquibase在某种程度上看到了ods。databasechangelog并跳过创建它。
如有任何想法,我们将不胜感激。
m
可能尝试使用以下liquibase参数:--defaultSchemaName=
我试图在linux中从命令行区分两个数据库。我希望有人能告诉我我做错了什么。。。我的命令是 我得到了这样的回应: java-cp“:/home/someguy/needit/liquibase/liquibase.jar:/home/someguy/needit/liquibase/lib/:/home/someguy/needit/liquibase/lib/slf4j-1.7.25.jar:/
我在我的Spring项目中使用JUnit 5,并且想使用Mockito进行一些模拟。所以我添加了几个Mockito依赖项:mockito-core 2.21.0和mockito-junit-jupiter 4.0.0。 然后根据我在某个地方找到的一些指导,我在我非常简单的测试课程中添加了以下内容: 但当我运行测试时,我得到了一个令人困惑的错误: 但是我没有在任何地方使用MockitoLogger类
我已经在Windows中安装了Android Studio,每当我试图创建一个新项目时,构建失败,错误地说进程意外退出,我使用的是和Android Studio最新版本。 这是我在构建日志时的例外情况。
我试图用< code>Proguard生成一个APK,每次都出现这个错误。它警告我一些我找不到的内部类,并且名称看起来很模糊,如下所示: 类错误:(b . a . a . a . a . a . b . o) 这是我的proGuard文件: 这是我得到的完整错误日志: 错误:警告:忽略匿名内部类的“内部类”属性 错误:(b.a.a.a.a.b.o) 未附带“错误:关联的封闭方法”属性。此类可能是由