将Google Cloud Spanner与Liquibase连接

问题描述 投票:0回答:1

[您好,我正在尝试创建具有Liquibase实现的容器,该容器可以与Google云扳手连接。

我遇到以下错误

原因:com.google.cloud.spanner.SpannerException:INVALID_ARGUMENT:io.grpc.StatusRuntimeException:INVALID_ARGUMENT:使用INFORMATION_SCHEMA进行查询时,不支持并发模式。

我到处搜索过,但没有任何实质内容来了解​​可能是什么问题。

liquibase google-cloud-spanner database-versioning
1个回答
0
投票

我假设您正在使用official Google Open Source JDBC driver

您收到的错误表明您正在尝试在读/写事务处于活动状态时查询INFORMATION_SCHEMA表。您应该切换到自动提交模式或只读事务。您可以使用以下SQL语句之一,或通过代码设置适当的模式来这样做:

  1. 切换到自动提交:SET AUTOCOMMIT=TRUE
  2. 切换为只读:SET READ ONLY=TRUE

仅打开这两种模式之一就足够了,但是同时打开这两种模式也应该起作用。

如果这不起作用,或者我的最初假设不正确:您能否共享一些有关正在使用哪个JDBC驱动程序以及如何连接到数据库的信息?

© www.soinside.com 2019 - 2024. All rights reserved.