服务工具窗口
服务 工具窗口使您能够管理在软件开发过程中为您提供帮助的各类服务,例如运行/调试配置、数据库会话和 Docker 连接。 插件开发人员可以通过 IntelliJ 平台 API 添加其他服务。
主工具栏包含以下适用于所有服务类型的按钮和菜单:
全部展开 Ctrl+NumPad +
展开列表中的所有项。
全部收起 Ctrl+NumPad -
折叠列表中的所有项。
Group By
选择如何组织服务列表:
按类型对服务分组 :按类型排列服务,例如 运行仪表板、 Docker 或 数据库
Service Groups :按组排列服务,例如构建工具或数据源名称
Filter
选择如何筛选服务列表。
在新标签页中打开
将所选项移动到单独的选项卡。
添加服务 Alt+Insert
选择要添加的服务类型。
配置服务工具窗口
您可以通过将服务移动到各自的独立工具窗口来调整 服务 工具窗口的布局(右键点击某个服务并选择 在新选项卡中打开)。
您也可以在专用对话框中进行配置。
在 服务 工具窗口中,点击
,然后选择 配置服务工具窗口。
或者,按 Ctrl+Shift+A ,然后开始键入 配置服务工具窗口。
使用 排除 和 包含 按钮在 服务 工具窗口与单独的工具窗口之间移动服务。 运行/调试部分中的配置没有各自的工具窗口——它们会显示在 运行 或 调试 工具窗口中,前提是未包含在 服务 工具窗口中。
运行/调试配置
运行/调试配置 默认不在 服务 工具窗口中列出。 您需要明确指定要提供的配置类型并创建相应的配置。
将运行/调试配置添加到服务工具窗口
从主菜单中选择 ,或按 Alt+8。
在 服务 工具窗口中,点击 添加服务 ,然后选择 Run Configuration Type…。

在列表中选择一种运行/调试配置类型,以将此类型的所有配置添加到窗口。
请注意,工具窗口仅显示您已 创建 一个或多个配置的配置类型。
工具栏上的按钮取决于所选运行/调试配置的类型,可能包括以下内容:
运行 Ctrl+Shift+F10
运行所选配置。
调试 ⌃ ⇧ D
在调试模式下运行所选配置。
停止 Ctrl+F2
停止所选配置。
重新运行 Ctrl+Shift+F10
重新运行所选配置。
在调试模式下重新运行 ⌃ ⇧ D
在调试模式下重新运行所选配置。
筛选器
筛选所选配置的输出。 例如,您可以选择显示警告和成功步骤。
更多
与该配置相关的其他操作。 例如,您可以打开并修改所选配置的设置。
数据库

左侧工具栏
工具栏上的按钮取决于所选项,可能包括以下内容:
图标 | 操作和快捷键 | 说明 |
|---|---|---|
跳转到 查询文件 Ctrl+Shift+F10 | 打开 查询控制台 弹出窗口。 在 查询控制台 弹出窗口中,您可以选择要在 编辑器 中打开的 查询文件。 | |
停用 Ctrl+F2 | 关闭所选数据源的数据库连接。 (具有已连接会话的数据源,其图标角上会以绿色圆点标识。) | |
| 事务模式 和 事务隔离 | 选择数据库事务的 隔离级别 以及事务的提交方式。
有关数据库事务模式和隔离的详细信息,请参阅 将更改提交到数据库。 |
提交 | (对于 手动 事务模式。)提交当前事务。 此按钮仅适用于手动事务模式。 另请参阅: 事务模式和隔离。 | |
回滚 | (对于 手动 事务模式。)回滚更改。 此按钮仅适用于手动事务模式。 另请参阅: 事务模式和隔离。 | |
取消正在运行的语句 Ctrl+F2 | 终止当前语句的执行。 |
上下文菜单
上下文菜单中的操作取决于所选项,可能包括以下内容:
图标 | 操作和快捷键 | 说明 |
|---|---|---|
跳转到 查询文件 Ctrl+Shift+F10 | 打开 查询控制台 弹出窗口。 在 查询控制台 弹出窗口中,您可以选择要在 编辑器 中打开的 查询文件。 | |
停用 Ctrl+F2 | 关闭所选数据源的数据库连接。 (具有已连接会话的数据源,其图标角上会以绿色圆点标识。) | |
关闭所有会话 | 关闭某个数据源的所有已打开会话。 | |
在新标签页中打开 | 将所选项移动到单独的选项卡。 | |
在新标签页中打开每个项 | 将所选项拆分为单独的选项卡。 | |
在新标签页中打开每个类型 | 为每种服务类型创建单独的选项卡。 | |
删除 Delete | 关闭某个数据源的所有已打开会话。 与 关闭所有会话 相同。 | |
| 事务模式 和 事务隔离 | 选择数据库事务的 隔离级别 以及事务的提交方式。
有关数据库事务模式和隔离的详细信息,请参阅 将更改提交到数据库。 |
提交 | (对于 手动 事务模式。)提交当前事务。 此按钮仅适用于手动事务模式。 另请参阅: 事务模式和隔离。 | |
回滚 | (对于 手动 事务模式。)回滚更改。 此按钮仅适用于手动事务模式。 另请参阅: 事务模式和隔离。 | |
取消正在运行的语句 Ctrl+F2 | 终止当前语句的执行。 | |
关闭会话 | 关闭所选会话。 | |
切换会话 | 将所选文件附加到可用的某个会话。 | |
在新标签页中打开 | 将所选项移动到单独的选项卡。 | |
在新标签页中打开每个项 | 将所选项拆分为单独的选项卡。 | |
在新标签页中打开每个类型 | 为每种服务类型创建单独的选项卡。 | |
删除 Delete | 关闭某个数据源的所有已打开会话。 与 关闭所有会话 相同。 | |
跳转到源(J) F4 | 在 编辑器 中打开该文件。 |
输出选项卡
在 服务 工具窗口中使用 输出 选项卡查看您在 查询文件 中执行的 SQL 语句及其他操作的信息。 此外, 输出 选项卡还会显示错误、时间戳、受影响的行数、查询持续时间、自动提交模式及其他操作的信息。

右侧工具栏
项目 | 工具提示 | 说明 |
|---|---|---|
自动换行 | 对长行文本进行换行显示。 | |
滚动到末尾 | 将输出日志滚动到末尾。 | |
打印(P)… | 打印控制台文件、所选文本或目录中的所有文件。 | |
全部清除 | 清除 输出 选项卡。 |
上下文菜单
项目 | 说明 |
|---|---|
| 复制所选文本。 |
复制路径/引用 | 复制指向文件或行的引用链接。 |
| 打开 剪贴板与编辑器 对话框,在其中可以查看所选文本与您复制到剪贴板的文本之间的差异。 |
使用Google 搜索(S) | 打开浏览器,并使用 Google 搜索所选文本。 |
像这样折叠行 | 折叠包含所选文本的行。 |
暂停输出 | 暂停输出日志记录。 |
| 清除输出日志。 |
结果选项卡
在 服务 工具窗口中使用 结果 选项卡以表格形式查看从数据库检索的数据。 您可以排序、添加、编辑和删除数据,并执行其他相关的表任务。 有关处理表、行、列和单元格的详细信息,请参阅 表。

在 结果 选项卡中,大多数功能可通过工具栏上的控件、数据单元格的上下文菜单命令以及相关的键盘快捷键访问。 您可以在 表 中查看可用于表的其他操作。
工具栏控件
图标 | 操作和快捷键 | 说明 |
|---|---|---|
切换到表 | 将查询结果显示为 数据编辑器 中的表。 | |
Switch to Chart | 将查询结果显示为 图表。 | |
| 第一页 上一页 Ctrl+Alt+Up 更改页面大小 下一页 Ctrl+Alt+Down 最后一页 | 如果在 IDE 设置(Ctrl+Alt+S )的 下选择了该位置,则可在工具栏中使用。 使用导航图标及相应命令在显示检索数据的页面之间切换,并更改页面大小。 您在 结果 选项卡上看到的行数称为 结果集页面。 如果该数量小于满足查询条件的行数,则一次仅显示所有行的一个子集。 如果当前已显示所有行,则导航图标及相应命令处于非活动状态。 您可以在导航按钮之间看到该限制。 您可以在此处通过点击并选择所需的限制进行更改,或在 设置中 更改。
要更改结果集页面的大小,请点击 更改页面大小 按钮并选择大小。 或者,打开设置(Ctrl+Alt+S ),并导航到 。 在 将页面大小限制为 字段中,键入结果集页面的新大小。 或者,要禁用页面大小限制,请清除 将页面大小限制为 复选框。 |
重新加载页面 Ctrl+F5 | 重新加载数据 ,使编辑器中显示的数据与数据库内容同步。 此外,在更改后需要应用新的 页面大小限制 设置时,请使用 重新加载页面 按钮。 | |
更新间隔 | 为当前表选择、暂停或禁用更新间隔。 您也可以设置自定义间隔。 | |
取消正在运行的语句 Ctrl+F2 | 终止当前语句的执行。 | |
添加行 Alt+Insert | 向表中添加一行。 要保存新行,请点击工具栏上的 在不适用的上下文中, 添加行 按钮将被禁用。 例如,如果当前表不允许添加行。 有关处理行的详细信息,请参阅 行。 | |
删除行 Ctrl+Y | 删除所选行。 要选择多行,请点击边栏中的编号。 此外,您可以按 Ctrl 并点击所需的行。 在不适用的上下文中, 删除行 按钮将被禁用。 例如,如果当前表不允许删除行。 | |
还原所选条目 Ctrl+Alt+Z | 还原您对单元格值所做的更改。 您可以选择不同单元格的范围,并还原该范围内的值。 有关还原更改的详细信息,请参阅 将更改提交到数据库。 | |
预览挂起的更改 | 预览 DML 您对表所做的更改。 | |
提交 Ctrl+Enter | 将本地更改提交到数据库服务器。 有关提交和还原更改的详细信息,请参阅 将更改提交到数据库。 | |
| 事务模式 和 事务隔离 | 选择数据库事务的 隔离级别 以及事务的提交方式。
有关数据库事务模式和隔离的详细信息,请参阅 将更改提交到数据库。 |
发送并提交 Ctrl+Alt+Shift+Enter | (对于 手动 事务模式。)提交并提交当前事务。 此按钮仅适用于手动事务模式。 另请参阅: 事务模式和隔离。 | |
回滚 | (对于 手动 事务模式。)回滚更改。 此按钮仅适用于手动事务模式。 另请参阅: 事务模式和隔离。 | |
在当前页面上查找 | 对当前页面进行客户端文本搜索。 | |
启用本地筛选器 | 为网格的每一列启用本地筛选器。 有关本地筛选器的详细信息,请参阅 筛选数据 主题。 | |
Show Chart | 打开数据可视化。 有关图表的详细信息,请参阅 可视化数据。 | |
记录视图 | 在侧边面板中查看并编辑某条记录的值。 有关该操作的详细信息,请参阅 查看数据 主题。 | |
| 数据提取程序 | 为您的数据选择输出格式。 有关可用格式列表及数据提取器的完整信息,请参阅 数据提取器 主题。 此外,您可以配置以下选项:
有关数据提取器的详细信息,请参阅 数据提取器 主题。 |
导出数据 | 将表数据导出到剪贴板或保存到文件。 | |
复制到数据库 | 将数据复制到另一张表、架构或数据库。 选择目标架构(将创建新表)或表(数据将添加到所选表)。 在打开的对话框中,指定数据映射信息以及目标表的设置。 | |
比较数据 | 将当前表与列表中的某张表进行比较。 有关比较表的详细信息,请参阅 比较表数据。 | |
查看方式 | 选择用于浏览和编辑表数据的模式。
有关查看数据的详细信息,请参阅 查看数据。 | |
显示选项菜单 | 显示选项菜单 列表包含以下选项:
|
上下文菜单
您可以在上下文菜单中找到处理单元格的所有基本操作。 要调用上下文菜单,请右键点击要修改的单元格。 下表列出了所有操作。

操作 | 快捷键 | 说明 | |
|---|---|---|---|
编辑 | Enter | 编辑所选单元格的值。 或者,您可以双击单元格并开始键入值。 对于只读值, 编辑 命令不可用。
有关编辑单元格的详细信息,请参阅 单元格。 | |
| 在侧边面板中查看并编辑某条记录的值。 有关该操作的详细信息,请参阅 查看数据 主题。 | ||
在值编辑器中打开 | Shift+Enter | 在单独的值编辑器中打开,您可以在其中编辑存储在单元格中的数据。 有关该编辑器的详细信息,请参阅 值编辑器。 | |
显示聚合视图 | 打开聚合视图,您可以选择多个单元格的值并获得单一汇总值。 有关该视图的详细信息,请参阅 聚合视图。 | ||
| Ctrl+Alt+Z | 还原您对单元格值所做的更改。 您可以选择不同单元格的范围,并还原该范围内的值。 有关还原更改的详细信息,请参阅 将更改提交到数据库。 | |
设置高亮显示语言 | 选择 IDE 用于高亮显示单元格中数据的语言。 | ||
更改显示类型 | 选择 IDE 在该列中显示二进制数据的方式。 默认将 16 字节数据显示为 UUID。 | ||
设置DEFAULT | Ctrl+Alt+D | 将当前单元格值设置为默认值或您为该列指定的值。 有关查看或设置默认值的详细信息,请参阅 管理单元格的默认值和 NULL 值。 | |
设置NULL | Ctrl+Alt+N | 将当前单元格值设置为 NULL。 有关允许 NULL 值的详细信息,请参阅 管理单元格的默认值和 NULL 值。 | |
生成 UUID | 为所选单元格生成 UUID。 | ||
加载文件… | 将文件加载到该字段中。 | ||
保存LOB… | 适用于包含二进制大对象(LOB )的单元格。 将单元格内容保存到文件。 | ||
| Ctrl+C | 将所选内容复制到剪贴板。 | |
更改数据提取程序 | 更改当前在工具栏上的 数据提取程序 列表中选择的 数据提取器。 | ||
| 复制某个单元格范围的汇总值。 默认情况下,PyCharm 会复制 | ||
| Ctrl+V | 将剪贴板的内容粘贴到表中。 | |
| 在表的末尾添加一行。 | ||
| Alt+Delete | 删除所选行。 | |
| 创建所选行的副本,并将该副本添加到表的末尾。 | ||
转到 | Navigation Bar | Alt+Home | 跳转到导航栏。 |
数据库 | Alt+Shift+B | 在 数据库 工具窗口中打开所选对象。 | |
相关符号(R)… | Ctrl+Alt+Home | 导航到某个相关对象。 | |
DDL | Ctrl+Alt+Home | 打开对象定义(DDL)。 | |
行… | Ctrl+G | 跳转到指定行。 在 转到行 对话框中,指定列和行号(使用 | |
| F4 | 导航到相关记录:
如果引用或被当前记录引用的记录多于一条,请在出现的弹出窗口中选择目标记录。 如果没有相关记录,则该操作不可用。 有关相关数据的更多信息,请参阅 在相关行之间导航。 有关操作行为选项的更多信息,请参阅 高级设置。 | |
| F4 | 在 OS 默认浏览器中打开 URL。 需要在 工具 | 数据库 | 数据编辑器与查看器 设置页面  Ctrl+Alt+S 中启用链接打开 URL 点击设置。 | |
| F4 | 在 OS 默认文件浏览器中打开文件 URI。 例如, 需要在 工具 | 数据库 | 数据编辑器与查看器 设置页面  Ctrl+Alt+S 中启用链接打开 URL 点击设置。 | |
筛选依据 | 选择要应用到某列的筛选器。 | ||
| Ctrl+Alt+Shift+F | 打开搜索窗口,您可以在数据库或一组数据库中搜索数据。 有关全文搜索的更多信息,请参阅 在数据库中进行全文搜索。 | |
| 将整张表复制到剪贴板。 此操作不取决于 将页面大小限制为 设置。 | ||
切换会话 | 打开窗口以选择其他会话或创建新会话。 有关会话的更多信息,请参阅 会话。 | ||
快速文档(D) | Ctrl+Q | 显示所选对象的信息。 对于不同的数据库对象, 快速文档(D) 会显示相应信息。 例如,对于一组单元格,您将看到所选内容的汇总。 您可以在常规视图或转置视图中预览,还可以通过其外键查看相关记录。 | |
Docker
如果您已为至少一个 Docker 实例配置了连接设置,则此类服务可用。 有关更多信息,请参阅 连接到 Docker 守护进程。
添加 Docker 连接
点击
添加服务 ,然后选择 。
配置 Docker 连接设置并点击 确定。
有关更多信息,请参阅 Docker 连接设置。
Docker 主节点
以下是处理所选 Docker 连接的主要操作:
连接 Ctrl+Enter
连接到所选 Docker 守护进程并列出所有可用的镜像和容器。
断开连接
断开与所选 Docker 守护进程的连接。
编辑所选配置 Shift+F4
编辑所选 Docker 连接的设置。
删除连接
删除与所选 Docker 守护进程的连接。
拉取镜像…从 Docker 注册表拉取镜像。 有关更多信息,请参阅 从 Docker Hub 拉取公共镜像。
清理
移除所有已停止的容器、未使用的卷和网络、悬空镜像以及所有构建缓存。
容器
此节点列出相应 Docker 守护进程管理的所有容器。
清理
移除所有已停止的容器。
选择某个容器时,可用以下操作:
启动
运行所选容器。
重新启动
重启所选容器。
停止
停止所选容器。
终端
在所选容器中打开终端选项卡。
您可以选择使用当前容器用户权限创建终端,或以
root用户权限登录。
更多操作可在 菜单下找到:
- 显示文件
打开 文件 选项卡以浏览容器的文件系统。
有关更多信息,请参阅 浏览容器中的文件。
检查
打开 检查 选项卡,以 JSON 格式显示有关容器的详细信息。
有关更多信息,请参阅 查看正在运行容器的详细信息。
复制镜像 ID
复制用于运行此容器的镜像 ID。
复制容器 ID
复制容器 ID。
容器仪表板
仪表板 选项卡提供所选容器的重要信息:
容器的名称和哈希 ID。 您可以点击镜像名称以高亮显示用于运行所选容器的镜像。
容器中定义的环境变量名称和值。
容器与主机之间的端口映射。
容器与主机之间的卷绑定。
点击 添加… 以添加新变量、端口绑定或卷绑定,并重新创建该容器。
点击 打开包含其他操作的菜单:
镜像
此节点列出相应 Docker 守护进程管理的所有镜像。
在 要拉取的镜像 字段中输入镜像名称,然后点击
拉取 ,从已配置的 Docker 注册表拉取新镜像。 有关更多信息,请参阅 从 Docker Hub 拉取公共镜像。
选择某个镜像时,可用以下操作:
创建容器
从所选镜像创建 Docker 容器。
显示层
打开 层 选项卡,显示构成所选镜像的各层(内部未标记的中间镜像)。
推送镜像
将镜像推送到 Docker 注册表。 有关更多信息,请参阅 将镜像推送到 Docker 注册表。
更多操作可在 菜单下找到:
复制镜像 ID
复制所选镜像的哈希 ID。
检查
打开 检查 选项卡,以 JSON 格式显示有关该镜像的详细信息。
有关更多信息,请参阅 docker inspect 命令参考。
显示标签
打开 标签 选项卡,查看该镜像的 标签。
镜像仪表板
仪表板 选项卡提供所选镜像的重要信息:
镜像的名称、哈希 ID、最新更改日期和大小。
指向该镜像的标签列表。
由该镜像创建的现有容器列表。
网络
此节点列出相应 Docker 守护进程管理的所有网络。
创建网络
创建供容器运行的 Docker 网络。
清理
移除所有未使用的网络。
网络仪表板
仪表板 选项卡提供所选网络的重要信息:
网络的名称和哈希 ID。
连接到该网络的容器列表。
分配给该网络的标签列表。
点击 检查 在所选网络上运行 docker inspect ,并将输出显示在单独的选项卡中。
卷
此节点列出相应 Docker 守护进程管理的所有卷。
创建卷
创建供容器使用的 Docker 卷。
清理
移除所有未使用的卷。
选择某个卷时,可用以下操作:
检查
打开 检查 选项卡,以 JSON 格式显示有关该卷的详细信息。
有关更多信息,请参阅 docker inspect 命令参考。
移除
移除所选卷。
卷仪表板
仪表板 选项卡提供所选卷的重要信息:
卷的名称或哈希 ID。
使用此卷的容器列表。
此卷的 标签 列表。
Docker Compose
全部启动
使用关联的运行/调试配置部署您所选的 Docker Compose 服务。 有关更多信息,请参阅 Docker Compose。
停止
停止所选 Docker Compose 服务中的所有容器。
关闭
停止并移除所选 Docker Compose 服务中的所有容器,包括所有相关的网络、卷和镜像。
Kubernetes
此类服务在以下情况下可用:
已安装并启用了 Kubernetes 插件。 有关 PyCharm 中 Kubernetes 集成的更多信息,请参阅 Kubernetes。
PyCharm 会检测 Kubernetes 集群配置文件。 默认情况下,这是位于 $HOME/.kube 目录、名为
config的文件。 您可以通过设置KUBECONFIG环境变量来指定其他 kubeconfig 文件。 有关 kubeconfig 文件的更多信息,请参阅 使用 kubeconfig 文件组织集群访问。
默认情况下, 服务 工具窗口显示从默认 kubeconfig 文件获取的当前集群上下文。 您可以向此工具窗口 添加更多集群。
图标 | 操作 | 说明 |
|---|---|---|
刷新 | 从 Kubernetes 集群刷新信息。 | |
命名空间 | 选择命名空间以筛选集群中的可用资源。 | |
新的 Kubernetes 上下文 | 添加 Kubernetes 集群 作为 服务 工具窗口中的一个节点。 | |
连接 Telepresence | 使用 Telepresence 连接到集群 (在选择了集群时可用)。 | |
查看 YAML | 在打开的文件中,可使用以下操作:
| |
描述资源 | 显示所选资源的详细信息,类似于 | |
删除资源 | 从集群中移除所选资源。 | |
跟随日志 | 输出所选 Pod 中容器的日志。 | |
下载日志 | 将所选 Pod 中容器的日志保存到一个 临时文件 ,并在编辑器中打开。 您可以设置保存日志的路径,或每次选择位置,而不是使用临时文件。 要配置 Pod 日志的下载位置,请点击 | |
打开控制台 | 附加到所选 Pod 中某个容器内正在运行的进程的控制台。 | |
运行 Shell | 为所选 Pod 中的容器运行交互式 Shell。 默认情况下,PyCharm 运行 | |
端口转发 | 将一个或多个本地端口转发到 Pod 中的远程端口。 例如:
有关端口转发的更多示例,请参阅 Kubernetes 文档。 |
Dev Container
当您在已打开的 IDE 中启动 Dev Container 时,此服务将可用。 有关更多信息,请参阅 创建 Dev Container 并挂载源代码。
除了常规的 服务 工具窗口操作之外,您还可以使用 Dev Container 特定操作来管理您的容器。
操作 | 说明 |
|---|---|
连接 | Dev Container 构建完成后,您可以使用此操作连接到您创建的或现有的容器。 |
重启 | 使用此操作重新构建 Dev Container。 |
停止 | 使用此操作停止运行中的 Dev Container。 |
点击 打开包含其他操作的菜单:
操作 | 说明 |
|---|---|
终端 | 使用此选项在所选 Dev Container 内打开终端会话。 |
显示文件 | 使用此选项显示所选 Dev Container 中的文件和目录列表。 |
检查 | 使用此选项显示所选 Dev Container 的信息。 |
复制镜像 ID | 此选项会复制所选 Dev Container 镜像的 ID。 |
复制容器 ID | 此选项会复制所选 Dev Container 的 ID。 |
效率提示
- 使用选项卡
服务 工具窗口可以包含许多服务,您可以按照其类型进行分组,或者为您自己的自定义分组创建单独的选项卡。 例如,您可以创建一个选项卡,其中包含以下内容:您正在开发的应用程序的运行配置、运行用作应用程序后端的数据库的 Docker 容器,以及用于访问该数据库的控制台。
- 隐藏服务树
点击
在 服务 工具窗口工具栏的右侧,然后点击 显示服务树 以移除复选框。 您也可以按 Ctrl+Shift+T 来切换服务树。
如果您隐藏服务树,它会被服务导航栏替换。 按 Alt+Home 将焦点置于服务导航栏。
- 隐藏、移除和删除服务
右键点击任一服务,选择 删除 Delete ,完全移除相应的运行配置、Docker 连接等。
如果您不想在 服务 工具窗口中显示某种类型的运行/调试配置,请右键点击相应配置并选择 从服务中移除配置类型。 这不会删除实际配置。
要在 服务 工具窗口中隐藏特定运行配置,请右键点击相应配置并选择 隐藏配置。 要查看所有已隐藏的运行配置,请点击
并选择 还原隐藏的配置。