pgadmin 和 pgmodeler 可以连接到 Google Cloud Spanner 吗?

问题描述

我想在docker中启动cloud spanner模拟器,然后用pgadmin连接模拟器,但是在创建服务器的时候,我不知道如何填写用户名和维护,有人试过吗?因为我觉得cloud spanner也在用pgsql,所以应该可以用pgadmin连接模拟器。

解决方法

Cloud Spanner 本身不支持 PostgreSQL 有线协议,这意味着您无法使用 psql 或任何其他 PostgreSQL 工具直接连接到 Cloud Spanner。但是,有一个开源适配器可让您将 psql 与 Cloud Spanner 结合使用。可以在此处找到适配器:https://github.com/cloudspannerecosystem/pgadapter

我认为 pgAdmin 不会与适配器一起使用,因为 pgAdmin 还会自动对 PostgreSQL 的系统表执行一些查询以确定哪些表等。都在数据库中。这些查询可能会失败。

使用 pgAdmin 的替代方法是使用 DBeaverhttps://dbeaver.io/

DBeaver 内置了对 Google Cloud Spanner 的支持。

DBeaver 中创建与 Cloud Spanner 的连接时,请确保选择 Google Cloud Spanner JDBC Driver 而不是 Google Cloud Spanner Community (Topicus) Driver。后者已弃用,不支持 Cloud Spanner 的最新功能。

以下屏幕截图显示了 DBeaver Community Edition 7.3.0 中 Google Cloud Spanner 的连接对话框。

enter image description here