Microsoft công bố bản preview công khai của extension IDE PostgreSQL cho VS Code
(techcommunity.microsoft.com)- Microsoft công bố một extension ở dạng preview công khai để xử lý đồng thời quản trị và phát triển PostgreSQL ngay trong VS Code
- Extension mới kết hợp Database Explorer, trình soạn thảo truy vấn, IntelliSense nhận biết ngữ cảnh và
@pgsqlGitHub Copilot agent, giúp giảm các tác vụ phải rời khỏi trình soạn thảo - Các căn cứ về vấn đề năng suất được nêu gồm 41% gặp khó khăn khi chuyển đổi tác vụ trong 2024 StackOverflow Developer Survey và tối đa 50% thời gian dành cho gỡ lỗi, xử lý sự cố trong 2024 Stripe Developer Coefficient Report
@pgsqlagent hỗ trợ truy vấn bằng ngôn ngữ tự nhiên, tối ưu hóa schema và thực thi tác vụ SQL, nhưng cần sự cho phép rõ ràng của người dùng trước khi sửa đổi cơ sở dữ liệu- Mở rộng VS Code thành một môi trường phát triển tích hợp cho PostgreSQL, bao gồm duyệt Azure Database for PostgreSQL, xác thực không mật khẩu dựa trên Entra ID, và quản lý kết nối cục bộ/đám mây
Quy trình phát triển PostgreSQL được đưa vào VS Code
- Microsoft công bố extension PostgreSQL mới cho Visual Studio Code dưới dạng preview công khai
- Extension này được thiết kế để gom luồng quản trị cơ sở dữ liệu PostgreSQL và phát triển ứng dụng vào một nơi
- Có thể xử lý các tác vụ sau ngay trong VS Code
- Quản lý đối tượng cơ sở dữ liệu
- Viết và chạy truy vấn
- Sử dụng IntelliSense nhận biết ngữ cảnh
- Hỗ trợ AI thông qua
@pgsqlGitHub Copilot agent
- Việc chuyển qua lại giữa quản trị cơ sở dữ liệu và phát triển ứng dụng được xem là yếu tố làm giảm năng suất
- Theo 2024 StackOverflow Developer Survey, 41% lập trình viên gặp khó khăn khi chuyển đổi tác vụ
- Theo 2024 Stripe Developer Coefficient Report, lập trình viên dùng tới 50% thời gian để gỡ lỗi và xử lý sự cố liên quan đến code và cơ sở dữ liệu
GitHub Copilot hiểu ngữ cảnh cơ sở dữ liệu
@pgsqlGitHub Copilot agent cung cấp hỗ trợ AI tận dụng ngữ cảnh cơ sở dữ liệu PostgreSQL ngay trong VS Code- Có thể thao tác với cơ sở dữ liệu PostgreSQL và công cụ phát triển bằng ngôn ngữ tự nhiên
- Truy vấn cơ sở dữ liệu
- Tối ưu hóa schema
- Thực thi tác vụ SQL
- Menu ngữ cảnh của trình soạn thảo truy vấn bao gồm các tính năng AI sau
- “Rewrite Query”
- “Explain Query”
- “Analyze Query Performance”
- PostgreSQL Copilot cung cấp hướng dẫn theo thời gian thực để duy trì hiệu năng và bảo mật cơ sở dữ liệu, cũng như cải thiện chất lượng code
Agent mode và luồng phê duyệt tác vụ
- GitHub Copilot Chat agent mode là trợ lý nhận biết ngữ cảnh cơ sở dữ liệu, có thể thực hiện các tác vụ nhiều bước vượt ra ngoài hỏi đáp đơn giản
- Agent mode có thể lấy thêm ngữ cảnh từ workspace
- Nếu người dùng cho phép, nó có thể trực tiếp viết code và gỡ lỗi
- Tác vụ ví dụ là quy trình tạo một cơ sở dữ liệu mới trên một máy chủ cụ thể trong Saved Connections và kích hoạt extension PostGIS
@pgsqlagent liệt kê các kết nối máy chủ- Kết nối tới máy chủ
postgis - Viết script sửa đổi cơ sở dữ liệu
- Chờ người dùng cho phép trước khi tiến hành thay đổi
- Việc sửa đổi cơ sở dữ liệu cần sự cho phép rõ ràng của người dùng
Quản lý kết nối và xác thực Entra ID
- Tính năng quản lý kết nối đơn giản hóa việc kết nối tới các instance PostgreSQL cục bộ và được host trên đám mây
- Hỗ trợ nhiều hồ sơ kết nối
- Hỗ trợ phân tích connection string
- Có thể trực tiếp duyệt và lọc các triển khai Azure Database for PostgreSQL
- Có thể kết nối tới các triển khai Azure Database for PostgreSQL hiện có bằng tùy chọn “Browse Azure” trong menu “Add New Connection”
- Với PostgreSQL được triển khai bằng Docker cục bộ, có thể kết nối bằng tùy chọn Parameters hoặc Connection String
- Xác thực không mật khẩu dựa trên Entra ID loại bỏ đăng nhập thủ công và cải thiện trải nghiệm duy trì kết nối
- Giảm nguy cơ hết thời gian xác thực trong lúc phát triển nhờ tự động làm mới token
- Tận dụng các giao thức xác thực bảo mật của Entra ID
- Giảm gánh nặng quản trị bằng cách tự động hóa quản lý token
- Có thể dùng thông tin xác thực Entra ID hiện có nên không cần quản lý tài khoản riêng
- Tích hợp Entra ID cung cấp bảo mật tập trung, quản lý danh tính và kiểm soát truy cập
Khám phá cơ sở dữ liệu, soạn thảo truy vấn và trực quan hóa schema
- Database Explorer cung cấp chế độ xem có cấu trúc cho các đối tượng cơ sở dữ liệu như schemas, tables, functions
- Có thể tạo, sửa và xóa đối tượng cơ sở dữ liệu trong Database Explorer
- Bên dưới Object Explorer hiển thị lịch sử truy vấn của phiên
- Có thể nhanh chóng xem lại và tái sử dụng các truy vấn đã chạy trước đó
- Trình soạn thảo truy vấn cung cấp IntelliSense nhận biết ngữ cảnh
- Tự động hoàn thành từ khóa SQL
- Tự động hoàn thành tên bảng
- Tự động hoàn thành hàm
- Các tính năng soạn thảo truy vấn gồm tô sáng cú pháp, tự động định dạng và theo dõi lịch sử truy vấn để tái sử dụng các truy vấn đã chạy
- Trực quan hóa schema được thực hiện bằng cách nhấp chuột phải vào mục cơ sở dữ liệu trong Object Explorer rồi chọn “Visualize Schema”
Điểm khác biệt và cách cài đặt
- Các điểm khác biệt mà Microsoft nhấn mạnh như sau
- Tiết kiệm thời gian và giảm thiểu lỗi nhờ IntelliSense nhận biết ngữ cảnh và SQL formatting
- Khả năng thực hiện tác vụ nhiều bước của
pgsqlGitHub Copilot Chat agent, nhận biết ngữ cảnh cơ sở dữ liệu và workspace - Onboarding qua Connection Manager giúp bắt đầu trong vài phút
- Kiểm soát truy cập và quản lý danh tính tập trung thông qua tích hợp Entra ID
- Bộ công cụ để quản lý đối tượng cơ sở dữ liệu, chạy truy vấn và triển khai instance ngay trong VS Code
- Cách cài đặt là mở Extensions view trong VS Code, tìm “PostgreSQL” trên Extensions Marketplace, rồi chọn extension Preview PostgreSQL có biểu tượng con voi màu xanh
- ID của extension là
ms-ossdata.vscode-pgsql - Cũng có trên Visual Studio Code Marketplace trực tuyến: ms-ossdata.vscode-pgsql
- Để dùng PostgreSQL GitHub Copilot Chat, cần cài đặt các extension GitHub Copilot và GitHub Copilot Chat trong VS Code
- Sau khi đăng nhập bằng tài khoản GitHub, dùng
@pgsqltrong giao diện chat để tương tác với cơ sở dữ liệu PostgreSQL
- Sau khi đăng nhập bằng tài khoản GitHub, dùng
- Có thể gửi phản hồi và báo cáo issue qua feedback tool tích hợp sẵn của VS Code
- Liên quan đến câu chữ standard preview license có trong bản phát hành đầu tiên, Microsoft cho biết sẽ cập nhật giấy phép để mọi người dùng Postgres đều có thể sử dụng rộng rãi extension theo cùng một cách
- Tài liệu bắt đầu có tại https://aka.ms/pg-vscode-docs
Chưa có bình luận nào.