来自微软的 VS Code 中 PostgreSQL IDE 新体验
Azure Database for PostgreSQL Blog 5 分钟阅读
微软发布 VS Code 中 PostgreSQL 的全新 IDE
JoshMSFT
Microsoft
2025年5月19日
我们很高兴地宣布 Visual Studio Code (VS Code) 的全新 PostgreSQL 扩展的公开预览版,旨在简化 PostgreSQL 数据库管理和开发工作流程。借助此扩展,您现在可以管理数据库对象,通过上下文相关的 IntelliSense 和我们的 '@pgsql' GitHub Copilot 代理的智能帮助来起草查询,而无需离开您最喜欢的代码编辑器。
应对开发者的挑战
许多人在有效管理时间方面面临障碍,根据 2024 StackOverflow Developer Survey,41% 的开发者都在与任务切换作斗争。此外,2024 Stripe Developer Coefficient Report 显示,开发者花费高达 50% 的时间来调试和解决代码和数据库问题。由于缺乏统一数据库管理和应用程序开发的集成工具,这些低效率进一步加剧。
用于 VS Code 的 PostgreSQL 扩展通过集成 Postgres 数据库工具和 @pgsql GitHub Copilot 代理来直接应对这些挑战,从而提供统一的应用程序开发和数据库管理体验。通过集成强大的功能,例如用于集中身份管理的 Entra ID 身份验证和深度 Azure Database for PostgreSQL 集成,此扩展使您可以专注于构建创新应用程序,而不是与零散的工作流程作斗争。
主要特点
用于 VS Code 的 PostgreSQL 扩展的公开预览版引入了一套强大的新功能,可提高使用 Postgres 的应用程序开发者的生产力并简化开发。
Schema 可视化
使用我们的“右键单击”上下文菜单选项可以轻松实现 Schema 可视化。
o 在对象资源管理器中右键单击数据库条目,然后选择“可视化 Schema”
图 1:在对象资源管理器中右键单击数据库条目,然后选择“可视化 Schema”,单击以展开。
数据库感知 GitHub Copilot
- VS Code 中直接提供的 AI 助手提供 PostgreSQL 数据库上下文,从而降低 PostgreSQL 的学习曲线并提高开发者生产力。
- 使用自然语言简化与 PostgreSQL 数据库和开发工具的交互。
- 诸如 "@pgsql" 之类的命令使您可以轻松地查询数据库、优化 Schema 和执行 SQL 操作。
- 上下文菜单,例如“重写查询”、“解释查询”、“分析查询性能”在查询编辑器窗口中提供 AI 智能。
- 实时、专家级的指导,可帮助保持 PostgreSQL 数据库的性能和安全,并提高代码质量。
PostgreSQL Copilot 上下文菜单选项
图 2:PostgreSQL Copilot 上下文菜单的屏幕截图,单击以展开。
使用 PostgreSQL Copilot 上下文菜单,
图 3:PostgreSQL Copilot“解释查询”上下文菜单的实际效果,单击以展开。
GitHub Copilot Chat 代理模式
GitHub Copilot Chat 代理模式提供了一个数据库上下文感知的智能助手,可以执行多阶段任务,从而超越了问答聊天体验。代理模式允许 Copilot 从您的工作区引入其他上下文,并且在获得许可的情况下,它可以自行编写和调试代码。代理模式通过提供实时的 AI 驱动的指导来简化应用程序原型设计、调试、Schema 优化和性能调整等复杂任务,从而转变 PostgreSQL 开发。
在此示例中,我们将要求代理在我的“已保存连接”中的特定服务器上创建一个新数据库,并启用 PostGIS 扩展。
图 4:使用 @pgsql GitHub Copilot Chat 代理模式从自然语言提示创建新数据库,单击以展开。
@pgsql 代理首先列出服务器连接,连接到服务器“postgis”,起草修改数据库的脚本,然后等待获得许可才能继续进行更改。数据库修改需要用户的明确许可。
轻松添加数据库连接
- 简化了对本地和云托管的 PostgreSQL 实例的连接管理。
- 支持多个连接配置文件和连接字符串解析,以便轻松设置。
- 直接浏览和筛选 Azure Database for PostgreSQL 部署。
- 与 Entra ID 集成,以实现集中式安全和身份管理。
使用“添加新连接”菜单中的“浏览 Azure”选项,轻松连接到您现有的 Azure Database for PostgreSQL 部署。
图 5:使用“浏览 Azure”选项和 Entra ID 身份验证连接到 Azure Database for PostgreSQL 实例,单击以展开。
使用“参数”或“连接字符串”选项连接到本地 Docker 部署。
图 6:连接到本地 Docker 部署中的 PostgreSQL,单击以展开。
使用 Entra Id 进行无密码身份验证
- 简化的身份验证: 无需手动登录,为您提供无缝的集成体验。
- 自动令牌刷新: 确保不间断的连接,并最大限度地减少开发期间身份验证超时的风险。
- 增强的安全性: 通过利用 Entra-ID 的安全身份验证协议提供强大的保护。
- 时间效率: 通过自动执行令牌管理来减少开销,使您可以专注于编码而不是管理任务。
- 企业兼容性: 符合企业安全标准,并简化了对企业环境中 PostgreSQL 数据库的访问。
- 用户一致性: 您可以使用现有的 Entra-ID 凭据,而无需管理单独的帐户。
数据库资源管理器
- 提供数据库对象(例如 Schema、表和函数)的结构化视图。
- 能够创建、修改和删除数据库对象。
图 7:在数据库资源管理器中查看、管理和查询数据库对象,单击以展开。
查询历史记录
会话查询历史记录位于对象资源管理器下方。这使您可以快速查看以前运行的查询以供重用。
图 8:查询历史记录上下文菜单详细信息,单击以展开。
具有上下文感知的 IntelliSense 的查询编辑
- 上下文感知的 IntelliSense,用于自动完成 SQL 关键字、表名和函数。
- 语法突出显示和自动格式化,以提高查询可读性。
- 查询历史记录跟踪,用于重用以前执行的查询。
图 9:使用数据库上下文感知的 IntelliSense 进行查询编辑,单击以展开。
用于 VS Code 的 PostgreSQL 扩展有何与众不同之处?
由于其无与伦比的功能和直观的设计,用于 VS Code 的 PostgreSQL 扩展在拥挤的开发者数据库管理工具领域中脱颖而出。以下是它的特别之处:
- 增强的生产力: 上下文感知的 IntelliSense 和 SQL 格式化等功能可节省时间并最大限度地减少错误。
- pgsql GitHub Copilot Chat 代理: 数据库和工作区上下文感知,为开发者提供更智能、更符合上下文的帮助 - 加上执行多步骤任务的能力。
- 简化的引导: 连接管理器确保您可以在几分钟内开始使用。
- 改进的安全性: Entra ID 集成提供强大的访问控制和集中式身份管理,包括浏览 Azure Database for PostgreSQL 实例的能力。
- 全面的工具集: 您可以在 VS Code 中管理数据库对象、执行查询和部署实例。
- 无缝云集成: 与 Azure Database for PostgreSQL 的深度集成简化了云数据库管理。
开始使用用于 Visual Studio Code 的 PostgreSQL 扩展
安装用于 VS Code 的 PostgreSQL 扩展非常简单:
- 在 VS Code 中打开“扩展”视图。
- 在“扩展市场”中搜索“PostgreSQL”。
- 选择并安装带有蓝色大象的预览 PostgreSQL 扩展,如下图所示。
图 10:扩展市场中提供的 PostgreSQL 扩展。扩展 ID:(ms-ossdata.vscode-pgsql)
也可在在线 Visual Studio Code Marketplace 中获得。
启用 PostgreSQL GitHub Copilot Chat
您需要在 VS Code 中安装 GitHub Copilot 和 GitHub Copilot Chat 扩展,才能登录其 GitHub 帐户并在聊天界面中使用“@pgsql”来与其 PostgreSQL 数据库进行交互。
反馈和支持
我们重视您的见解。使用 VS Code 中内置的反馈工具来分享您的想法并报告问题。您的反馈将帮助我们改进扩展,并确保它满足开发者社区的需求。
立即开始
用于 VS Code 的 PostgreSQL 扩展显着增强了开发效率和生产力。我们鼓励您立即探索公开预览版,并体验使用 PostgreSQL 数据库改进的工作流程。
要了解更多信息并开始使用,请访问:https://aka.ms/pg-vscode-docs
特别感谢Jonathon Frost, Principal PM 为 @pgsql GitHub Copilot 所做的全部工作。