【发布时间】:2021-01-23 10:15:18
【问题描述】:
我想在docker中启动cloud spanner emulator,然后用pgadmin连接模拟器,但是在创建服务器的时候,不知道怎么填写用户名和维护,有人试过吗?因为我觉得cloud spanner也是用pgsql,所以应该可以用pgadmin连接模拟器。
【问题讨论】:
标签: database google-cloud-platform pgadmin erd google-cloud-spanner
我想在docker中启动cloud spanner emulator,然后用pgadmin连接模拟器,但是在创建服务器的时候,不知道怎么填写用户名和维护,有人试过吗?因为我觉得cloud spanner也是用pgsql,所以应该可以用pgadmin连接模拟器。
【问题讨论】:
标签: database google-cloud-platform pgadmin erd google-cloud-spanner
Cloud Spanner 本身不支持 PostgreSQL 有线协议,这意味着您无法使用 psql 或任何其他 PostgreSQL 工具直接连接到 Cloud Spanner。但是,有一个开源适配器允许您将 psql 与 Cloud Spanner 一起使用。适配器可以在这里找到:https://github.com/cloudspannerecosystem/pgadapter
我认为pgAdmin 不会与适配器一起使用,因为pgAdmin 还会自动对PostgreSQL 的系统表执行一些查询,以确定数据库中的哪些表等。这些查询可能会失败。
使用pgAdmin 的替代方法是使用DBeaver:https://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 的连接对话框。
【讨论】: