问题描述
我想在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
的替代方法是使用 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 的连接对话框。