前言

由于近期DataGrip宣布对非商业用途免费了,因此我们可以正大光明使用DataGrip来查询数据库了。我就想能否使用DataGrip连接到OpenGauss/磐维数据库呢。

添加自定义驱动

点击左上角的添加按钮,添加一个Driver

选择Custom JARs,找到OpenGauss的驱动

找到驱动选择后选择对应的Driver类,然后别忘了把Name改为OpenGauss

在Options中中的Dialect选择PostgreSQL,因为OpenGauss是基于PostgreSQL

创建完成后点击OK保存

连接到OpenGauss

点击左上角“+”,选择你自己创建的OpenGauss驱动

填写数据库连接信息,其中User就是你安装数据库时的用户名,密码也是该用户名的密码。特别要指出URL,必须要写jdbc:postgresql://,这个前缀是必须写的,不加jdbc:也会连不上!最后的/后面我马赛克的是数据库名,这个也要加上,格式为:

jdbc:postgresql://${ip地址}:${端口号}/${数据库名}

最后点击Test Connection测试连接

查看数据库

一般来说创建完数据库后就能直接点开后看schemas的public,就能获取到表相关信息了

如果没有找到对应的schema,可以在DataSource中找到Schemas标签,勾选你要的schema即可

但是经过我的尝试,一个URL只能打开一个数据库,不能通过一个连接显示别的数据库信息,不像DBeaver可以一个URL连接看到你所有有权限的数据库信息。

创建查询

在数据资产右键可以创建查询窗口

如果是MySQL没有指定数据库的话,需要在查询窗口的右边选择schema,否则查询时不会自动出现代码提示,比如你要查询的表

写完查询后可以使用ctrl+enter键执行快速查询,如果有多行SQL,DataGrip会提示你选择单行执行,还是全部SQL一起执行,大家可以通过键盘的上下键选择如何执行,第一个选项是单行执行,第二个选项是全部执行。

AI赋能

相较于DBeaver、Navicat这种传统数据库工具,jetbrains的好处就是存在各种插件,其中就有通义灵码,建议大家在DataGrip中也安装一下通义灵码,这样就连写查询SQL都能让AI帮你补全。

Logo

鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。

更多推荐