了解 GitHub Copilot 如何与 PostgreSQL 扩展集成

已完成

GitHub Copilot 与 Visual Studio Code 中的 PostgreSQL 扩展集成,以提供 AI 辅助的数据库开发。 连接到 PostgreSQL 数据库后,Copilot 可以从实时连接访问上下文信息。 这样,Copilot 聊天参与者能够在开发人员仍在 Visual Studio Code 中时生成具有架构感知的 SQL 查询和见解。

考虑玛吉的旅行方案。 开发人员使用 PostgreSQL 数据库来存储属性列表和客户评审。 Copilot 帮助他们了解数据库结构、生成 SQL 查询和管理架构更改,同时使开发工作集中在编辑器中。

确定 Copilot 集成界面

PostgreSQL 扩展通过 Copilot Chat 公开 GitHub Copilot 功能。 开发人员首先右键单击数据库连接并选择 “使用此数据库聊天”。 当 Copilot 聊天界面打开时,开发人员使用 @pgsql 前缀来确保 Copilot 使用 PostgreSQL 数据库上下文做出响应。

Copilot 使用现有连接中的信息来定制其响应,从而提供比通用 AI 助手更相关的指导。

除了 Copilot Chat 之外,还可以通过选择 SQL 代码并使用右键单击上下文菜单选项(例如 “解释”、“ 生成代码”或 “打开内联聊天”)从编辑器访问 Copilot 功能。

了解 Copilot 支持的任务类型

适用于 PostgreSQL 的 GitHub Copilot 集成支持一系列数据库开发任务。 这些任务涵盖读取和写入方案,旨在减少手动工作,同时使开发人员保持控制。

常见任务类别包括:

  • 浏览数据库结构,例如表、列和架构。
  • 生成 SQL 查询,包括用于报告、筛选和聚合的查询。
  • 协助进行架构更改,例如创建或修改表和列。
  • 提供说明和见解,例如描述查询的工作原理或识别潜在改进。
  • 查询优化,开发人员请求帮助优化查询或解决错误。
  • 性能优化,例如与索引、架构设计或查询行为相关的指南。
  • 应用开发,其中 Copilot 可帮助生成 SQL 查询或应用程序使用的数据库相关逻辑。

这些功能使开发人员能够更有效地使用 PostgreSQL 数据库,同时保留在现有的开发工作流中。

Copilot Chat 不仅适用于 PostgreSQL

虽然使用 @pgsql 的重点是处理 PostgreSQL 特定任务,但开发人员还可以使用 Copilot Chat 进行常规编码帮助。 这包括编写应用程序代码、生成文档或解决未连接数据库的问题。 在以数据库为中心的和常规用途协助之间切换的功能使 Copilot Chat 成为 Visual Studio Code 中的通用工具。

如果在提示前面加上提示 @pgsql,Copilot 将使用特定于 PostgreSQL 的上下文做出响应。 如果不使用前缀,Copilot 将提供常规编码帮助。 例如:

@pgsql How do I create an index on the listings table for the price column?

将生成特定于 PostgreSQL 的响应,而:

How do I write a function in Python to connect to my PostgreSQL database?

将生成一般 Python 编码响应。

由于两种提示类型都可以在同一聊天界面中访问,因此开发人员可以在指向同一上下文的数据库和应用程序开发任务之间流畅地切换。

探索 GitHub Copilot 代理模式

到目前为止,我们专注于以问答格式使用 Copilot Chat。 GitHub Copilot Chat 还支持可以自主执行多步骤数据库任务的 代理模式

GitHub Copilot Chat 代理模式提供数据库上下文感知智能助手,可以执行多阶段任务,超越问答聊天体验。 代理模式使 Copilot 能够基于其他工作区上下文进行绘制,并在允许的情况下独立生成和更正代码。 此功能通过帮助生成应用程序原型、诊断问题、调整数据库结构以及提高查询性能等任务来支持 PostgreSQL 开发。

了解安全措施和开发人员责任

由于 Copilot 可以建议从数据库读取或写入数据库的 SQL,因此它包括防止意外更改的安全措施。 对于修改数据或架构的操作,Copilot 在执行任何 SQL 之前请求明确权限和确认。

开发人员负责在审批之前查看所有生成的 SQL 查询和架构更改。 在过渡或生产环境中工作时,此评审步骤尤其重要。

在 Margie Travel 公司,此模型确保 Copilot 提高生产力,同时保持对数据库完整性和操作风险的控制。

你学到的知识

在本单元中,你了解了 GitHub Copilot 如何与 Visual Studio Code 中的 PostgreSQL 扩展集成。 你了解了集成出现的位置、它支持的数据库任务类型,以及确认和审查如何帮助开发人员安全地使用 Copilot 进行 PostgreSQL 开发。