如何解决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
的替代方法是使用 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 的连接对话框。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。