• Microsoft เปิดตัวส่วนขยายพรีวิวสาธารณะที่รวมการจัดการและพัฒนา PostgreSQLไว้ภายใน VS Code
  • ส่วนขยายใหม่นี้รวม Database Explorer, ตัวแก้ไขคิวรี, IntelliSense ที่รับรู้บริบท, และ @pgsql GitHub 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 ช่วยผ่าน @pgsql GitHub Copilot agent
  • กระบวนการสลับไปมาระหว่างการจัดการฐานข้อมูลกับการพัฒนาแอปพลิเคชันถูกมองว่าเป็นปัจจัยที่ลดผลิตภาพ
    • ตาม 2024 StackOverflow Developer Survey นักพัฒนา 41% ประสบปัญหากับการสลับงาน
    • ตาม 2024 Stripe Developer Coefficient Report นักพัฒนาใช้เวลาสูงสุด 50% ไปกับการดีบักและแก้ปัญหาโค้ดและฐานข้อมูล

GitHub Copilot ที่รู้บริบทของฐานข้อมูล

  • @pgsql GitHub 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
    • เขียนสคริปต์แก้ไขฐานข้อมูล
    • รอการอนุญาตจากผู้ใช้ก่อนดำเนินการเปลี่ยนแปลง
  • การแก้ไขฐานข้อมูลต้องได้รับการอนุญาตอย่างชัดเจนจากผู้ใช้

การจัดการการเชื่อมต่อและการยืนยันตัวตนด้วย 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
    • ความสามารถของ pgsql GitHub 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 ได้
  • สามารถส่งข้อเสนอแนะและรายงานปัญหาได้ผ่าน feedback tool ที่มีมาใน VS Code
  • สำหรับข้อความ standard preview license ที่รวมอยู่ในรีลีสแรก Microsoft ระบุว่าจะอัปเดตไลเซนส์เพื่อให้ผู้ใช้ Postgres ทุกคนสามารถใช้ส่วนขยายนี้ได้อย่างกว้างขวางในเงื่อนไขเดียวกัน
  • เอกสารเริ่มต้นใช้งานมีให้ที่ https://aka.ms/pg-vscode-docs

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น