微软基于 VS Code 推出全新 PostgreSQL 集成开发环境

John Doe 十二月 24, 2025

微软正式推出了适用于 Visual Studio Code(VS Code)的全新 PostgreSQL 扩展。

image

该扩展旨在简化 PostgreSQL 数据库管理与开发流程,让你无需离开惯用的代码编辑器,即可完成数据库对象管理、借助上下文感知的智能提示(IntelliSense)以及 GitHub Copilot 代理 “@pgsql” 获得智能辅助来编写查询等操作。

解决开发者面临的挑战

根据 2024 年 StackOverflow 开发者调查显示,41% 的开发者正面临任务切换带来的困扰,难以高效管理时间;此外,2024 年 Stripe 开发者效率报告指出,开发者高达 50% 的时间都用于代码和数据库的调试与问题排查。而缺乏能整合数据库管理与应用开发的一体化工具,进一步加剧了这些效率问题。

这款适用于 VS Code 的 PostgreSQL 扩展直面上述挑战,通过集成 PostgreSQL 数据库工具与 GitHub Copilot 代理 “@pgsql”,提供了一体化的应用开发与数据库管理体验。该扩展具备强大功能,例如支持用于集中式身份管理的 Entra ID 身份验证,以及与 PostgreSQL 的深度集成,让你能够专注于打造创新应用,而非在零散的工作流程中耗费精力。

核心功能

此次公开预览版的 PostgreSQL 扩展,为使用 PostgreSQL 的应用开发者带来了一系列强大的全新功能,旨在提升生产力并简化开发流程。

架构可视化

借助右键上下文菜单选项,架构可视化操作变得轻松便捷:

在对象资源管理器中右键单击数据库条目,选择“可视化架构”(Visualize Schema)

image

具备数据库感知能力的 GitHub Copilot

  • 在 VS Code 内直接提供 AI 辅助,并结合 PostgreSQL 数据库上下文,降低 PostgreSQL 学习门槛,提升开发者效率
  • 支持通过自然语言与 PostgreSQL 数据库及开发工具进行简化交互
  • 借助 “@pgsql” 等命令,可轻松实现数据库查询、架构优化及 SQL 操作执行
  • 查询编辑器窗口中提供 “重写查询”(Rewrite Query)、“解释查询”(Explain Query)、“分析查询性能”(Analyze Query Performance)等上下文菜单,内置 AI 智能功能
  • 提供实时、专业级指导,助力 PostgreSQL 数据库保持高性能与安全性,同时提升代码质量

使用 PostgreSQL Copilot 上下文菜单,

image

GitHub Copilot 聊天代理模式

GitHub Copilot 聊天代理模式提供具备数据库上下文感知能力的智能助手,能够执行多阶段任务,超越传统问答式聊天体验。代理模式允许 Copilot 从你的工作区获取更多上下文信息,并在获得许可后自主编写和调试代码。该模式通过提供实时 AI 驱动的指导,简化了应用原型设计、调试、架构优化和性能调优等复杂任务,为 PostgreSQL 开发带来变革。

示例:要求代理在“已保存连接”中的特定服务器上创建新数据库,并启用 PostGIS 扩展。

image

“@pgsql” 代理首先会列出服务器连接列表,连接至 “postgis” 服务器,编写数据库修改脚本,在执行更改前等待用户许可(数据库修改操作需获得用户明确授权)。

轻松添加数据库连接

  • 简化本地和云托管 PostgreSQL 实例的连接管理
  • 支持多个连接配置文件和连接字符串解析,便于快速设置
  • 可直接浏览和筛选 PostgreSQL 部署实例
  • 集成 Entra ID,实现集中式安全与身份管理
  • 通过“添加新连接”(Add New Connection)菜单中的选项,轻松连接至现有的 PostgreSQL 部署实例
  • 支持通过参数或连接字符串选项,连接至本地 Docker 部署的 PostgreSQL

基于 Entra ID 的无密码身份验证

  • 简化身份验证流程:无需手动登录,提供无缝集成体验
  • 自动令牌刷新:确保连接不中断,最大程度减少开发过程中因身份验证超时导致的问题
  • 增强安全性:利用 Entra ID 的安全身份验证协议,提供可靠保护
  • 提升时间效率:自动化令牌管理,减少管理开销,让你专注于编码而非行政事务
  • 企业兼容性:符合企业安全标准,简化企业环境中 PostgreSQL 数据库的访问流程
  • 用户使用一致性:可使用现有 Entra ID 凭据,无需管理单独账户

数据库资源管理器

  • 提供架构、表、函数等数据库对象的结构化视图
  • 支持数据库对象的创建、修改和删除操作

查询历史记录

对象资源管理器下方提供会话查询历史记录,方便你快速查看并复用之前执行过的查询。

具备上下文感知智能提示的查询编辑

  • 上下文感知智能提示(IntelliSense):支持 SQL 关键字、表名和函数的自动补全
  • 语法高亮和自动格式化:提升查询可读性
  • 查询历史跟踪:便于复用之前执行的查询

image

适用于 VS Code 的 PostgreSQL 扩展的独特优势

在众多开发者数据库管理工具中,这款 PostgreSQL 扩展凭借其卓越的功能和直观的设计脱颖而出,核心亮点包括:

  • 提升生产力:上下文感知智能提示和 SQL 格式化等功能节省时间,减少错误
  • GitHub Copilot 聊天代理 “@pgsql”:具备数据库和工作区上下文感知能力,为开发者提供更智能、更贴合上下文的辅助,同时支持执行多步骤任务
  • 简化上手流程:连接管理器让你在几分钟内即可启动并运行
  • 增强安全性:Entra ID 集成提供可靠的访问控制和集中式身份管理,支持浏览 PostgreSQL 实例
  • 全面的工具集:可在 VS Code 内完成数据库对象管理、查询执行和实例部署等所有操作
  • 无缝云集成:与 PostgreSQL 的深度集成简化了数据库管理流程

开始使用 VS Code 的 PostgreSQL 扩展

安装该扩展非常简单:

  1. 打开 VS Code 中的“扩展”(Extensions)视图
  2. 在扩展市场中搜索“PostgreSQL”
  3. 选择并安装带有蓝色大象图标(见下方截图)的预览版 PostgreSQL 扩展

扩展 ID:ms-ossdata.vscode-pgsql(也可在在线 Visual Studio Code 市场中获取)

启用 PostgreSQL GitHub Copilot 聊天功能

需在 VS Code 中安装 GitHub Copilot 和 GitHub Copilot 聊天扩展,登录 GitHub 账户后,即可在聊天界面中使用 “@pgsql” 与 PostgreSQL 数据库进行交互。

参考

VS Code IDE for PostgreSQL:https://techcommunity.microsoft.com/blog/adforpostgresql/announcing-a-new-ide-for-postgresql-in-vs-code-from-microsoft/4414648