了解 GitHub Copilot 如何與 PostgreSQL 擴充功能整合

已完成

GitHub Copilot 與 Visual Studio Code 中的 PostgreSQL 擴充功能整合,提供 AI 輔助的資料庫開發。 連接 PostgreSQL 資料庫後,Copilot 可以存取即時連線中的上下文資訊。 這讓 @pgsql Copilot 聊天參與者能在開發者仍使用 Visual Studio Code 時,產生具備結構感知的 SQL 查詢與洞察。

想想瑪姬旅行的情境。 開發者使用 PostgreSQL 資料庫,這些資料庫儲存物件列表與客戶評價。 Copilot 幫助他們理解資料庫結構、產生 SQL 查詢並管理架構變更,同時將開發工作集中在編輯器中。

識別 Copilot 整合介面。

PostgreSQL 擴充功能透過 Copilot Chat 揭露 GitHub Copilot 的功能。 開發者首先右鍵點擊資料庫連線,並選擇 「與此資料庫聊天」。 當 Copilot 聊天介面開啟時,開發者會使用前 @pgsql 綴確保 Copilot 會依據 PostgreSQL 資料庫上下文回應。

Copilot 利用主動連線的資訊來調整回應,提供比一般 AI 協助更相關的指引。

除了 Copilot 聊天外,Copilot 功能也可從編輯器中選擇 SQL 代碼,並使用右鍵右鍵選單選項如 說明生成代碼開啟內線聊天來存取。

了解 Copilot 支援的任務類型

GitHub Copilot 的 PostgreSQL 整合支援多種資料庫開發任務。 這些任務涵蓋讀寫情境,旨在減少人工工作量,同時讓開發者掌控局面。

常見的任務類別包括:

  • 探索資料庫結構,如資料表、欄位與結構。
  • 產生 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 聊天。 GitHub Copilot Chat 也支援一種代理 模式 ,能自動執行多步驟資料庫任務。

GitHub Copilot 聊天代理模式提供一個資料庫情境感知的智慧助理,能執行多階段任務,超越問答聊天體驗。 代理模式讓 Copilot 能夠利用額外的工作區上下文,並在允許時獨立產生與修正程式碼。 此功能支援 PostgreSQL 開發,協助完成如建立應用程式原型、診斷問題、調整資料庫結構及提升查詢效能等任務。

了解保障措施與開發者責任

由於 Copilot 可以提出可從資料庫讀取或寫入的 SQL,因此包含防止意外變更的防護措施。 對於修改資料或結構的操作,Copilot 會在執行任何 SQL 前請求明確的權限與確認。

開發者負責在核准前審查所有產生的 SQL 查詢與結構變更。 這個審查步驟在預備或生產環境中操作時尤為重要。

在 Margie's Travel,這種模式確保 Copilot 在提升生產力的同時,仍能掌控資料庫完整性與營運風險。

你學到了什麼

在這個單元中,你學習了 GitHub Copilot 如何與 Visual Studio Code 中的 PostgreSQL 擴充功能整合。 你學會了整合出現在哪裡、支援哪些資料庫任務,以及確認與審查如何幫助開發者安全使用 Copilot 進行 PostgreSQL 開發。