Microsoft ประกาศพรีวิวสาธารณะของส่วนขยาย PostgreSQL IDE สำหรับ VS Code
(techcommunity.microsoft.com)- Microsoft เปิดตัวส่วนขยายพรีวิวสาธารณะที่รวมการจัดการและพัฒนา PostgreSQLไว้ภายใน VS Code
- ส่วนขยายใหม่นี้รวม Database Explorer, ตัวแก้ไขคิวรี, IntelliSense ที่รับรู้บริบท, และ
@pgsqlGitHub Copilot agent เพื่อลดงานที่ต้องออกไปทำนอกตัวแก้ไข - มีการยกข้อมูลเรื่องปัญหาด้านผลิตภาพ โดยอ้างถึง 41% ที่มีปัญหากับการสลับงาน จาก 2024 StackOverflow Developer Survey และเวลาสูงสุด 50% ที่ใช้ไปกับการดีบักและแก้ปัญหาจาก 2024 Stripe Developer Coefficient Report
- agent
@pgsqlช่วยในการคิวรีด้วยภาษาธรรมชาติ ปรับสคีมาให้เหมาะสม และรันงาน SQL แต่ต้องได้รับการอนุญาตอย่างชัดเจนจากผู้ใช้ก่อนแก้ไขฐานข้อมูล - ขยาย VS Code ให้เป็นสภาพแวดล้อมการพัฒนาแบบบูรณาการสำหรับ PostgreSQL โดยรวมการสำรวจ Azure Database for PostgreSQL, การยืนยันตัวตนแบบไม่ใช้รหัสผ่านด้วย Entra ID, และการจัดการการเชื่อมต่อทั้งแบบโลคัลและคลาวด์
เวิร์กโฟลว์การพัฒนา PostgreSQL ที่เข้ามาอยู่ใน VS Code
- Microsoft ประกาศเปิดตัวส่วนขยาย PostgreSQLใหม่สำหรับ Visual Studio Code ในสถานะพรีวิวสาธารณะ
- ส่วนขยายนี้ออกแบบมาเพื่อรวมการจัดการฐานข้อมูล PostgreSQL และโฟลว์การพัฒนาแอปพลิเคชันไว้ในที่เดียว
- ภายใน VS Code สามารถทำงานต่อไปนี้ได้
- จัดการอ็อบเจ็กต์ฐานข้อมูล
- เขียนและรันคิวรี
- ใช้ IntelliSense ที่รับรู้บริบท
- ใช้ AI ช่วยผ่าน
@pgsqlGitHub Copilot agent
- กระบวนการสลับไปมาระหว่างการจัดการฐานข้อมูลกับการพัฒนาแอปพลิเคชันถูกมองว่าเป็นปัจจัยที่ลดผลิตภาพ
- ตาม 2024 StackOverflow Developer Survey นักพัฒนา 41% ประสบปัญหากับการสลับงาน
- ตาม 2024 Stripe Developer Coefficient Report นักพัฒนาใช้เวลาสูงสุด 50% ไปกับการดีบักและแก้ปัญหาโค้ดและฐานข้อมูล
GitHub Copilot ที่รู้บริบทของฐานข้อมูล
@pgsqlGitHub Copilot agent มอบการช่วยเหลือด้วย AIที่ใช้บริบทของฐานข้อมูล PostgreSQL ภายใน VS Code- สามารถทำงานกับฐานข้อมูล PostgreSQL และเครื่องมือพัฒนาได้ด้วยภาษาธรรมชาติ
- คิวรีฐานข้อมูล
- ปรับสคีมาให้เหมาะสม
- รันงาน SQL
- เมนูบริบทของตัวแก้ไขคิวรีมีฟีเจอร์ AI ต่อไปนี้
- “Rewrite Query”
- “Explain Query”
- “Analyze Query Performance”
- PostgreSQL Copilot ให้คำแนะนำแบบเรียลไทม์เพื่อคงประสิทธิภาพและความปลอดภัยของฐานข้อมูล รวมถึงปรับปรุงคุณภาพโค้ด
agent mode และโฟลว์การอนุมัติงาน
- GitHub Copilot Chat agent mode เป็นผู้ช่วยที่รับรู้บริบทของฐานข้อมูล ซึ่งสามารถทำงานหลายขั้นตอนได้มากกว่าการถามตอบแบบง่าย
- agent mode สามารถดึงบริบทเพิ่มเติมจากเวิร์กสเปซได้
- หากผู้ใช้อนุญาต ก็สามารถเขียนโค้ดและดีบักได้โดยตรง
- ตัวอย่างงานคือการสร้างฐานข้อมูลใหม่บนเซิร์ฟเวอร์เฉพาะใน Saved Connections และเปิดใช้ส่วนขยาย PostGIS
- agent
@pgsqlจะแสดงรายการการเชื่อมต่อเซิร์ฟเวอร์ - เชื่อมต่อกับเซิร์ฟเวอร์
postgis - เขียนสคริปต์แก้ไขฐานข้อมูล
- รอการอนุญาตจากผู้ใช้ก่อนดำเนินการเปลี่ยนแปลง
- agent
- การแก้ไขฐานข้อมูลต้องได้รับการอนุญาตอย่างชัดเจนจากผู้ใช้
การจัดการการเชื่อมต่อและการยืนยันตัวตนด้วย Entra ID
- ความสามารถด้านการจัดการการเชื่อมต่อช่วยให้การเชื่อมต่อกับอินสแตนซ์ PostgreSQL ที่โฮสต์ทั้งแบบโลคัลและคลาวด์ง่ายขึ้น
- รองรับหลายโปรไฟล์การเชื่อมต่อ
- รองรับการแยกวิเคราะห์ connection string
- สามารถเรียกดูและกรอง deployment ของ Azure Database for PostgreSQL ได้โดยตรง
- สำหรับ deployment ของ Azure Database for PostgreSQL ที่มีอยู่แล้ว สามารถเชื่อมต่อได้ผ่านตัวเลือก “Browse Azure” ในเมนู “Add New Connection”
- PostgreSQL ที่รันบน Docker แบบโลคัลสามารถเชื่อมต่อได้ผ่านตัวเลือก Parameters หรือ Connection String
- การยืนยันตัวตนแบบไม่ใช้รหัสผ่านด้วย Entra ID ช่วยตัดขั้นตอนการล็อกอินด้วยตนเองและทำให้ประสบการณ์การเชื่อมต่อราบรื่นขึ้น
- การรีเฟรชโทเคนอัตโนมัติช่วยลดความเสี่ยงจากการหมดอายุการยืนยันตัวตนระหว่างพัฒนา
- ใช้ประโยชน์จากโปรโตคอลการยืนยันตัวตนที่ปลอดภัยของ Entra ID
- จัดการโทเคนอัตโนมัติเพื่อลดภาระการดูแล
- ใช้ข้อมูลรับรอง Entra ID เดิมได้ จึงไม่ต้องจัดการบัญชีแยกต่างหาก
- การผสานรวม Entra ID มอบความปลอดภัยแบบรวมศูนย์ การจัดการตัวตน และการควบคุมการเข้าถึง
การสำรวจฐานข้อมูล การแก้ไขคิวรี และการแสดงภาพสคีมา
- Database Explorer แสดงอ็อบเจ็กต์ฐานข้อมูล เช่น schemas, tables, functions ในรูปแบบมุมมองที่มีโครงสร้าง
- สามารถสร้าง แก้ไข และลบอ็อบเจ็กต์ฐานข้อมูลได้จาก Database Explorer
- ใต้ Object Explorer จะแสดงประวัติคิวรีของเซสชัน
- สามารถตรวจสอบและนำคิวรีที่เคยรันกลับมาใช้ใหม่ได้อย่างรวดเร็ว
- ตัวแก้ไขคิวรีมี IntelliSense ที่รับรู้บริบท
- เติมคีย์เวิร์ด SQL อัตโนมัติ
- เติมชื่อตารางอัตโนมัติ
- เติมฟังก์ชันอัตโนมัติ
- ฟีเจอร์ของตัวแก้ไขคิวรีประกอบด้วยการไฮไลต์ไวยากรณ์ การจัดรูปแบบอัตโนมัติ และการติดตามประวัติคิวรีเพื่อใช้คิวรีที่รันแล้วซ้ำ
- การแสดงภาพสคีมาทำได้โดยคลิกขวาที่รายการฐานข้อมูลใน Object Explorer แล้วเลือก “Visualize Schema”
จุดแตกต่างและวิธีติดตั้ง
- จุดแตกต่างที่ Microsoft เน้นมีดังนี้
- ประหยัดเวลาและลดข้อผิดพลาดด้วย IntelliSense ที่รับรู้บริบทและ SQL formatting
- ความสามารถของ
pgsqlGitHub Copilot Chat agent ในการทำงานหลายขั้นตอนโดยรับรู้บริบทของฐานข้อมูลและเวิร์กสเปซ - การเริ่มต้นใช้งานด้วย Connection Manager ที่ช่วยให้พร้อมใช้งานได้ภายในไม่กี่นาที
- การควบคุมการเข้าถึงและการจัดการตัวตนแบบรวมศูนย์ผ่านการผสานรวม Entra ID
- ชุดเครื่องมือสำหรับจัดการอ็อบเจ็กต์ฐานข้อมูล รันคิวรี และ deploy อินสแตนซ์ภายใน VS Code
- การติดตั้งทำได้โดยเปิด Extensions view ของ VS Code แล้วค้นหา “PostgreSQL” ใน Extensions Marketplace จากนั้นเลือกส่วนขยาย Preview PostgreSQL ที่มีไอคอนช้างสีน้ำเงิน
- ID ของส่วนขยายคือ
ms-ossdata.vscode-pgsql - มีให้ใช้งานบน Visual Studio Code Marketplace ออนไลน์ด้วย: ms-ossdata.vscode-pgsql
- หากต้องการใช้ PostgreSQL GitHub Copilot Chat จะต้องติดตั้งส่วนขยาย GitHub Copilot และ GitHub Copilot Chat ใน VS Code
- หลังล็อกอินด้วยบัญชี GitHub แล้ว สามารถใช้
@pgsqlในอินเทอร์เฟซแชตเพื่อโต้ตอบกับฐานข้อมูล PostgreSQL ได้
- หลังล็อกอินด้วยบัญชี GitHub แล้ว สามารถใช้
- สามารถส่งข้อเสนอแนะและรายงานปัญหาได้ผ่าน feedback tool ที่มีมาใน VS Code
- สำหรับข้อความ standard preview license ที่รวมอยู่ในรีลีสแรก Microsoft ระบุว่าจะอัปเดตไลเซนส์เพื่อให้ผู้ใช้ Postgres ทุกคนสามารถใช้ส่วนขยายนี้ได้อย่างกว้างขวางในเงื่อนไขเดียวกัน
- เอกสารเริ่มต้นใช้งานมีให้ที่ https://aka.ms/pg-vscode-docs
ยังไม่มีความคิดเห็น