配置连接
启用 数据库工具和 SQL 插件
此功能依赖于 数据库工具和 SQL 插件,该插件在 GoLand 中默认捆绑并启用。 如果相关功能不可用,请确保未禁用插件。
按下 Ctrl+Alt+S 打开设置,然后选择 。
打开 已安装 选项卡,找到 数据库工具和 SQL 插件,并勾选插件名称旁的复选框。
当您 创建数据源时,GoLand 会自动连接到数据库以获取数据库对象。 然后连接将关闭。 与数据库交互的数据源名称会在 数据库 工具窗口中显示,并带有一个绿色小圆圈。
如果您想关闭数据库连接,请选择一个数据源,并单击工具栏中的 停用 按钮()。 或者,选择一个数据源并按 Ctrl+F2。

连接选项
为连接设置时区
通过以下任一方式打开数据源属性:
在 数据库 工具窗口的工具栏中,单击
数据源。
按 Shift+Enter。

选择一个要修改的数据源,然后单击 选项 选项卡。
在 时区 字段中,开始输入您要使用的时区。
应用设置并单击 确定。

保持连接活动
您可以在指定时间后运行保活查询,从而保持与数据库的连接。 您可以在不受支持的数据库的驱动程序设置中定义自定义查询。
通过以下任一方式打开数据源属性:
在 数据库 工具窗口的工具栏中,单击
数据源。
按 Shift+Enter。

在 数据源 选项卡中,选择一个要修改的数据源。
在 选项 选项卡中,选择 保持活动查询的运行间隔 复选框,并输入一个秒数,之后 GoLand 将再次运行保活查询。
在指定时间内断开与数据库的连接
您可以指定一个以秒为单位的时间段,之后 GoLand 将终止连接。
通过以下任一方式打开数据源属性:
在 数据库 工具窗口的工具栏中,单击
数据源。
按 Shift+Enter。

在 数据源 选项卡中,选择一个要修改的数据源。
在 选项 选项卡中,选中 自动断开连接时间 复选框,并输入一个秒数,之后 GoLand 将终止连接。
在建立连接时运行预定义查询
通过以下任一方式打开数据源属性:
在 数据库 工具窗口的工具栏中,单击
数据源。
按 Shift+Enter。

在 数据源 选项卡中,选择一个要修改的数据源。
在 选项 选项卡的 启动脚本 字段中,指定您计划在数据库连接上运行的查询语句。

刷新数据库状态
如果有人更改了远程数据库中的数据或视图,则数据库的本地视图可能与其实际状态不同。
通过以下任一方式打开数据源属性:
在 数据库 工具窗口的工具栏中,单击
数据源。
按 Shift+Enter。

在 数据源 选项卡中,选择一个要修改的数据源。
在 选项 选项卡中,选中 自动同步 复选框。
如果清除了 自动同步 复选框,则 数据库 工具窗口中的数据源视图仅在单击工具栏中的 刷新 图标(
)或按 Ctrl+F5 时才与数据库的实际状态同步。

使用对象过滤器筛选对象
通过以下任一方式打开数据源属性:
在 数据库 工具窗口的工具栏中,单击
数据源。
按 Shift+Enter。

在 数据源 选项卡中,选择一个要修改的数据源。
在 架构 选项卡中的 对象筛选器(F) 字段中输入过滤选项。
为 对象筛选器(F) 字段编写表达式时,请使用以下模式:
<type>:[-]<pattern>,其中:<type>可以是 aggregate、collation、event、fdw、ftable、mview、operator、package、role、routine、sequence、synonym、table、user、view 或 vtable。<pattern>是一个正则表达式。 要排除某个项,请在前面加上-(减号)。 有关正则表达式的更多信息,请参阅 JavaTM 2 Platform Standard Edition 5.0 API 规范中的 Class Patterns。

筛选数据库和架构
通过以下任一方式打开数据源属性:
在 数据库 工具窗口的工具栏中,单击
数据源。
按 Shift+Enter。

在 数据源 选项卡中,选择一个要修改的数据源。
在 架构 选项卡中的 架构模式(P) 字段中输入过滤选项。
@:当前数据库或架构。*:每个数据库或架构。 您可以在*:后列出架构。
请考虑以下示例:
*:*:所有数据库中的所有架构。@:*:当前数据库中的所有架构。@:@:仅当前架构。*:dbo|@:@|db1:s1,s2,s3:所有数据库中的dbo架构、当前架构、db1数据库中的s1,s2,s3架构。
连接模式
为连接启用只读模式
通过以下任一方式打开数据源属性:
在 数据库 工具窗口工具栏中,单击
数据源。
按 Shift+Enter。

在 数据源 选项卡中,选择要修改的数据源。
在 选项 选项卡中,选中 Read-only 复选框。

单会话模式
单会话模式 表示数据源和所有控制台使用相同的连接。 此模式允许您在数据库树中查看临时对象,或在不同的 查询控制台 中使用同一事务。 有关 查询控制台 的更多信息,请参阅 查询控制台。
应用 单会话模式 后,您必须关闭所有已打开的连接。 如果存在已打开的连接,GoLand 会显示通知。 若要关闭所选数据源的已打开连接,请单击 是(Y)。 若要关闭所有已修改数据源的已打开连接,请单击 全部是(A)。
通过以下任一方式打开数据源属性:
在 数据库 工具窗口工具栏中,单击
数据源。
按 Shift+Enter。

在 数据源 选项卡中,选择要修改的数据源。
在 选项 选项卡中,选择 单会话模式。
单击 应用(A)。

单数据库模式
连接到数据源时,GoLand 可检索并显示该数据源拥有的所有数据库。 但在某些情况下(例如使用 PgBouncer 的特定设置),您只能或被允许使用某个特定数据库。 启用 单数据库模式 后,您将在数据库树视图中仅看到连接设置中指定的数据库,而非从数据源中获取的所有数据库。
建议在 PostgreSQL、Azure SQL 数据库、Greenplum、Amazon Redshift 中使用此设置。
通过以下任一方式打开数据源属性:
在 数据库 工具窗口工具栏中,单击
数据源。
按 Shift+Enter。

在 数据源 选项卡中,选择要修改的数据源。
在 选项 选项卡中,选择 单数据库模式(S)。
单击 应用(A)。

事务模式
提交将结束事务,并使所有更改对其他用户可用。 在 GoLand 中,您可以选择提交事务的方式:自动或手动。
数据编辑器会累积您所做的所有更改。 当您单击 提交 按钮( )时,GoLand 会提交这些更改,并根据所选提交模式进行处理:
在 事务:自动 模式下,GoLand 会在您单击 提交 按钮(
)后自动提交所有更改。
在 事务:手动 模式下,更改将存储为到数据库的事务。 当您按下 发送并提交 (
)时,会将事务提交到数据库。 提交事务后, 发送并提交 图标(
)将禁用(变灰)。 这表示所有事务已被提交。
如果提交模式设置为 事务:自动 ,每次更改值、行或列都会被隐式提交,且无法回滚。 在 事务:自动 提交模式下, 发送并提交 ( )和 回滚 (
)按钮将被禁用并隐藏。
如果提交模式设置为 事务:手动 ,则可以通过单击 提交 ( )或 回滚 (
)按钮显式提交或回滚所提交的更改。 要将更改提交到数据库,请单击 发送并提交 (
)。
事务 开关还可用于选择事务的 隔离级别。

选择数据源的默认事务模式
通过执行以下任一操作打开数据源属性:
在 数据库 工具窗口的工具栏上,单击
数据源。
按 Shift+Enter。

在已创建的数据源列表中,单击您想要修改的数据源。
单击 选项 选项卡。
在 事务控制 列表中,为所选数据源选择默认事务模式。
所选事务控制将应用于新的 查询控制台s。

自动提交更改
默认情况下,除非按下 提交 图标 或按下 Ctrl+Enter ,否则更改不会提交到数据库。 您可以启用 立即提交更改 选项以自动提交更改。
在设置 Ctrl+Alt+S 中,导航至 。
在 数据修改 中选择 立即提交更改。
单击 确定。
