CockroachDB 目前没有官方的可视化管理工具。由于CockroachDB 支持 PG 协议,用户可以使用第三方工具(如DBeaver、TablePlus)进行管理。后续,CockroachDB 2.1正式版本计划将会支持 PGAdmin4。
第三方工具 TablePlus 在今年推出的 TablePlus Build 100版本开始支持 CockroachDB。本文将重点介绍如何使用 TablePlus 可视化管理工具来管理您的 CockroachDB 集群。
首先要获取TablePlus版本。可以从TablePlus官方网站(https://tableplus.io)下载最新的版本(截至2018-08-29,最新版本Build 122)。同时确保您的CockroachDB集群已启动并正常运行。
配置CockroachDB连接

1、 获取客户端 SSL 连接证书
在 CockroachDB 集群上通过以下命令生成根证书和用户相关证书:
./cockroach cert create-ca –certs-dir=certs --ca-key=certs/ca.key --allow-ca-key-reuse --overwrite
./cockroach cert create-client root --certs-dir=certs --ca-key=certs/ca.key --overwrite
2、 创建连接

3、配置连接参数

4、登录成功后如下图所示:

管理数据库

1、点击“show list database”图标

2、在数据库列表窗口中将会显示当前所有的数据库

3、可以点击创建数据库按纽创建新的数据库

4、也可以在数据库列表窗口切换和删除其他数据库
管理表

1、在左侧导航栏Tables右键可以选择新建表

2、通过窗口配置新表的结构后点击菜单”Edit”->”Commit”生效
3、可以点击”Data”按纽编辑表的数据

4、也可以导入外部CSV数据到目标表中

执行SQL语句

可以点击导航栏的 SQL 按纽打开 SQL View 窗口,可以执行任意 SQL 语句。

总结

通过 TablePlus 可以非常方便的可视化管理您的 CockroachDB 集群上的数据以及执行SQL语句。CockroachDB 2.1正式版本也将支持 PGAdmin4,管理和使用 CockroachDB 也将越来越方便和容易。
关于我们:我们是百度DBA团队,团队有两位CockroachDB PMC Member及一位Contributor, 目前正积极推动NewSQL在百度内部以及外部的发展。除了NewSQL, 我们在MySQL, PostgreSQL, GreenPlum有多年的内核开发经验及实践经验,对数据库和大数据领域有疑问或者需求欢迎联系我们,同时欢迎有志青年加入我们!
关注我们





