数据源
启用 数据库工具和 SQL 插件
此功能依赖于 数据库工具和 SQL 插件,该插件默认在 GoLand 中捆绑并启用。 如果相关功能不可用,请确保未禁用该插件。
按 Ctrl+Alt+S 打开设置,然后选择 。
打开 已安装 选项卡,找到 数据库工具和 SQL 插件,并选中插件名称旁的复选框。
Data source 是一种连接配置。 它存储用于建立数据库连接的一组连接详细信息。 例如,主机、端口、数据库名称、驱动程序,以及 SSH 和 SSL 配置设置等。 在数据源设置中,您还可以选择用于 introspection 的数据库和架构,并在 数据库 工具窗口中显示,同时更改连接使用的驱动程序。
您可以在 数据源和驱动程序 对话框(Shift+Enter )中配置数据源。 要访问该对话框,请在 数据库 工具窗口( )中,点击工具栏上的 数据源。

您可以在 数据库 工具窗口( )中查看已创建的数据源列表并进行浏览。

在 GoLand 项目中,所有数据源的设置都存储在项目目录下的 .idea 子目录中的 dataSources.xml 文件 中。
在 GoLand 中,您可以创建以下数据源:
数据库数据源 :包含数据的运营数据库的连接配置。
对于不同的数据库,GoLand 提供完整支持和基础支持。 完整支持包括增强的代码补全功能以及更优的数据库对象检索(内省)。 还提供所有检查、快速修复和其他编码辅助功能,而基础支持功能有限。
有关支持类型的详细信息,请参阅 其他数据库 主题。
数据定义语言(DDL)数据源 :包含数据定义语言语句的 SQL 文件(请参阅 DDL 数据源)。
创建数据源
要连接到数据库并开始使用,请创建一个数据源,其中包含连接详细信息,并为所连接的数据库指定这些详细信息。
支持的数据库
GoLand 可连接运行在本地或远程的数据库,无论是在主机服务器还是云平台上。
要创建数据源并测试数据库连接,请按照专门主题中提供的说明操作。
- 完整支持
IDE 为以下数据库提供完整支持:
- 基本支持
下列数据库提供 基础支持:
AWS Athena
Apache Ignite
Apache Spark
Databricks
Denodo
DuckDB
Elasticsearch
Firebird
Google Cloud Spanner
Informix
InterSystems IRIS
Mimer SQL
OpenEdge
Phoenix
Presto
SAP HANA
SingleStore
Tarantool
Teradata
TiDB
Tibero
Trino
YugabyteDB
- DDL 数据源
要创建 DDL 数据源,请参阅主题 DDL 数据源 中的说明。
- 云数据库
GoLand 还支持以下云数据库:
AWS
Azure
Google
IBM
复制数据源
复制数据源将保留所有连接设置,包括密码。 数据源只能在一个项目中复制。
您可以在 数据库 工具窗口或 数据源和驱动程序 中复制连接配置:
或者,选择数据源并按 Ctrl+D。
GoLand 将创建一个具有相同设置(包括密码)的新数据源。
单击 确定 以保存新的数据源并关闭对话框。

删除数据源
您可以通过以下任一方式删除数据源:
要使用上下文菜单删除数据源,请在 数据库 工具窗口( )中,右键单击要删除的数据源,然后选择 删除数据源。
要在 数据源和驱动程序 对话框中删除数据源,请执行以下步骤:
通过以下任一方式打开数据源属性:
在 数据库 工具窗口的工具栏中,单击
数据源。
按 Shift+Enter。

在对话框左侧窗格中,选择要删除的数据源,然后单击工具栏上的
移除。
要通过上下文菜单在 数据源和驱动程序 对话框中删除数据源,请在对话框左侧窗格中右键单击要删除的数据源,然后选择 移除。
配置数据源的显示选项
您可以在 数据库 工具窗口( )中对对象进行分组、分配颜色并进行筛选。
自定义 数据库 工具窗口中对象的视图
要对数据源进行分组、启用或排序,请单击
视图选项 ,在 数据库 工具窗口的工具栏中选择所需的选项。
在 数据库 工具窗口中,数据库对象树视图会立即发生变化。
如需了解有关数据库树视图选项的更多信息,请参阅 查看选项。

将数据源分组到文件夹
在 数据库 工具窗口中,选择所需的数据源后按 F6。 或者,右键单击数据源并选择 移至文件夹。
如果您没有任何文件夹,将会看到 新建文件夹 对话框。 在文本字段中输入文件夹名称。 您可以使用斜杠(
/)来定义嵌套关系。 例如,QA/Quick名称将在QA文件夹中创建一个Quick文件夹。
如果已有包含分组数据源的文件夹,您将会看到 移至文件夹 对话框。 要创建新文件夹,请选择 新建文件夹。 要将数据源从文件夹中移除,请选择 根文件夹。

此外,您可以使用 Ctrl+C、 Ctrl+V 和 Ctrl+X 在文件夹之间复制、粘贴和剪切数据源。 如果在同一个项目中剪切并粘贴数据源,它将被移动。 无需密码。 但在所有其他情况下需要输入密码。 可以使用 Ctrl+Z 撤消剪切操作。
为数据源分配颜色
为了更好地区分生产环境和测试环境数据库,您可以为数据源分配颜色。
您可以通过数据源的设置对话框或上下文菜单进行操作。
设置对话框
在 数据源和驱动程序 对话框(Shift+Enter )中,选择要分配颜色的数据源。
单击 名称 字段中的圆圈选择颜色。
应用更改并关闭对话框。

上下文菜单
在 数据库 工具窗口中,右键单击数据源并导航到 。
在 颜色 中,选择要分配的颜色。
应用更改并关闭对话框。

为查询控制台和网格分配颜色
代码编辑器和数据编辑器选项卡可以使用数据源的颜色。
要将数据源颜色应用于 查询控制台 和网格,请右键单击数据源并选择 。
在 数据库颜色设置 对话框中,选中 在控制台编辑器和网格中 复选框。
应用更改并关闭对话框。
有关对话框和选项的更多信息,请参阅 数据库颜色设置对话框

有关对话框中外观设置的更多信息,请参阅 数据库颜色设置对话框。
从工具栏筛选对象
要选择所需的对象,请单击
视图选项 ,然后在 数据库 工具窗口的工具栏中选择
筛选。 在数据库对象列表中,选中或取消选中条目以切换对象的可见性。
显示数据源和数据库对象的注释
要启用数据库和数据表的注释,请单击
视图选项 ,然后在 数据库 工具窗口的工具栏中选择 注释。
要为数据表添加注释,选择数据表并按 Ctrl+F6。 在 Comment 文本字段中添加表的描述。
要为数据库添加注释,请打开数据库设置 Ctrl+Alt+S ,并在 Comment 文本字段中添加数据库描述。

使用数据源的全名
默认情况下,将启用 缩短标签页标题 选项。 选项卡标题中的数据源名称被缩短为 36 个字符。
右键单击 查询控制台 的一个选项卡,并选择 缩短标签页标题。
在 数据库 工具窗口中查看节点内容
在 数据库 工具窗口中,单击分组数据库对象的节点,然后按 F4。

共享数据源
在 GoLand 中,您可以在单个 IDE 实例中的不同项目之间共享数据源,也可以在不同的 IDE 实例之间共享。 要在项目之间共享数据源,必须更改其可访问级别。 要在 IDE 之间共享数据源,您必须复制并粘贴数据源,或使用 IDE 设置的导出和导入功能。
在项目之间共享数据源
GoLand 中的数据源具有两种级别:项目级别和全局级别。 项目级别表示只能从最初创建该数据源的项目中访问该数据源。 在全局级别,数据源对其他项目可用。 默认情况下,数据源处于项目级别。
要在 IDE 中的不同项目之间共享数据源,您需要将该数据源移动到全局级别。
在 数据库 工具窗口中,单击工具栏上的
数据源属性。
在打开的 数据源和驱动程序 对话框(Shift+Enter )中,选择要设为全局的数据源,右键单击并选择
设为全局。
或者,单击工具栏上的
设为全局。

单击 确定 可保存更改并关闭对话框。
要将数据源重新设为本地,请单击用于替换 设为全局 的
移动到项目。

在不同 IDE 实例之间共享数据源
在 GoLand 中,您可以通过将设置复制到剪贴板或使用包含所有项目数据源设置的 XML 文件来共享数据源。 此外,您还可以使用 IDE 设置导出和导入功能来导出和导入该文件。
原因是 GoLand 没有自己的密码存储。 它使用操作系统自带的密码管理系统或 KeePass。 若要更改 IDE 存储密码的方式,请在 IDE 设置 Ctrl+Alt+S 中导航至 。 有关在 GoLand 中存储密码的更多信息,请参阅 密码 主题。
将数据源复制到剪贴板
在 GoLand 中,您可以将数据源复制到剪贴板中。 执行此操作时,IDE 会将连接设置复制为 XML 片段。 您可以将该片段粘贴到另一个 IDE 中,在那里创建原始数据源的副本。
在 数据库 工具窗口中,选择要复制的数据源。
右键单击所选数据源并导航至 以将其复制到剪贴板。 或者,按 Ctrl+C。
GoLand 会复制包含连接设置的 XML 片段。
切换到目标 IDE 或将数据源发送给其他用户。
在目标 IDE 中,打开 数据库 工具窗口。
在 数据库 工具窗口中,单击
新建 并选择 从剪贴板导入。 或者,右键单击 数据库 工具窗口并选择 (或按 Ctrl+V)。
在打开的 数据源和驱动程序 对话框(Shift+Enter )中,输入用于连接此数据源的数据库或架构的密码。
单击 确定 以保存新数据源并关闭对话框。
每个 GoLand 项目都有一个 dataSources.xml 文件,用于存储该项目所有数据源的设置。 通过复制该文件,您可以与其他 IDE 实例共享数据源。 此外,您还可以将该文件保存在 VCS 中,以跟踪更改并在多个用户之间同步数据源列表。
dataSources.xml 文件存储在 IDE 项目目录 中专用项目设置目录的 .idea 子目录下。
定位 dataSources.xml 文件
在 项目 工具窗口中,展开项目目录和 .idea 目录节点,并定位 dataSources.xml 文件。
右键单击 dataSources.xml 文件并选择 。

您还可以使用 IDE 设置的导出和导入功能,通过 settings.zip 文件导出和导入数据源设置文件。 settings.zip 文件仅包含以全局级别可用的数据源。 有关更改级别的详细信息,请参阅 将项目级别更改为全局。
将全局数据源设置导出为 ZIP 归档文件
从主菜单中选择 。
在 导出设置(E)… 窗口中,单击 不选(N)。
在 导出设置(E)… 窗口中,选择 数据库: 全局数据源。
在 导出设置 字段中,指定要存储 settings.zip 文件的目录路径。

从 ZIP 归档文件导入全局数据源设置
从主菜单中选择 。
在文件浏览器窗口中,找到并选择您导出的 settings.zip 文件。
在 选择要导入的组件 窗口中,选择 数据库:全局源。
单击 确定。
在 需要重启 窗口中,单击 确定 以重启 IDE。
打开 数据源和驱动程序 对话框(Shift+Enter ),在数据源属性中输入所需的连接凭据。 如果数据源位于本地或网络驱动器中,请确保该数据源的路径正确。
为确保成功连接到数据源,请单击 测试连接。

技巧与提示
共享包含密码的所有连接
按 Ctrl+Alt+S 打开设置,并导航到 。
选择 在KeePass 中 选项。
在 数据库 字段中,指定要在项目目录中存储 KDBX 文件的路径。
将包含项目的整个目录复制到另一台计算机。
在另一台计算机上,按 Ctrl+Alt+S 打开设置,并导航到 。
在 数据库 字段中,输入已复制的 KDBX 文件的路径。
单击 并导航到包含已复制项目文件的目录。

