3 puntos por GN⁺ 2025-05-24 | Aún no hay comentarios. | Compartir por WhatsApp
  • Microsoft anunció una extensión en vista previa pública que permite realizar administración y desarrollo de PostgreSQL dentro de VS Code
  • La nueva extensión reúne Database Explorer, editor de consultas, IntelliSense con reconocimiento de contexto y el agente de GitHub Copilot @pgsql para reducir el trabajo que obliga a salir del editor
  • Como base del problema de productividad, se citan el 41% de dificultad con el cambio de contexto del 2024 StackOverflow Developer Survey y hasta un 50% del tiempo dedicado a depuración y troubleshooting según el 2024 Stripe Developer Coefficient Report
  • El agente @pgsql ayuda con consultas en lenguaje natural, optimización de esquemas y ejecución de tareas SQL, pero requiere autorización explícita del usuario antes de modificar la base de datos
  • Incluye exploración de Azure Database for PostgreSQL, autenticación sin contraseña basada en Entra ID y gestión de conexiones locales y en la nube, ampliando VS Code como un entorno de desarrollo integrado para PostgreSQL

El flujo de trabajo de desarrollo con PostgreSQL llega a VS Code

  • Microsoft anunció en vista previa pública una nueva extensión de PostgreSQL para Visual Studio Code
  • La extensión está diseñada para reunir en un solo lugar la administración de bases de datos PostgreSQL y el flujo de desarrollo de aplicaciones
  • Dentro de VS Code se pueden realizar las siguientes tareas
    • administrar objetos de base de datos
    • escribir y ejecutar consultas
    • usar IntelliSense con reconocimiento de contexto
    • recibir asistencia de IA mediante el agente de GitHub Copilot @pgsql
  • El ir y venir entre la administración de bases de datos y el desarrollo de aplicaciones se presenta como un factor de pérdida de productividad
    • según el 2024 StackOverflow Developer Survey, el 41% de los desarrolladores tiene dificultades con el cambio de contexto
    • según el 2024 Stripe Developer Coefficient Report, los desarrolladores dedican hasta el 50% de su tiempo a depurar y solucionar problemas de código y bases de datos

GitHub Copilot con conocimiento del contexto de la base de datos

  • El agente de GitHub Copilot @pgsql ofrece asistencia de IA dentro de VS Code aprovechando el contexto de la base de datos PostgreSQL
  • Permite interactuar con la base de datos PostgreSQL y con las herramientas de desarrollo usando lenguaje natural
    • consultar la base de datos
    • optimizar esquemas
    • ejecutar tareas SQL
  • El menú contextual del editor de consultas incluye las siguientes funciones de IA
    • “Rewrite Query”
    • “Explain Query”
    • “Analyze Query Performance”
  • PostgreSQL Copilot ofrece orientación en tiempo real para mantener el rendimiento y la seguridad de la base de datos, y para mejorar la calidad del código

Agent mode y flujo de aprobación de tareas

  • El agent mode de GitHub Copilot Chat funciona como un asistente que reconoce el contexto de la base de datos y puede realizar tareas de varios pasos más allá de preguntas y respuestas simples
  • Agent mode puede obtener contexto adicional del workspace
  • Con autorización del usuario, puede escribir y depurar código directamente
  • Un ejemplo de flujo es crear una nueva base de datos en un servidor específico de Saved Connections y habilitar la extensión PostGIS
    • el agente @pgsql enumera las conexiones de servidor
    • se conecta al servidor postgis
    • escribe el script de modificación de la base de datos
    • espera la autorización del usuario antes de continuar con los cambios
  • Las modificaciones a la base de datos requieren autorización explícita del usuario

Gestión de conexiones y autenticación con Entra ID

  • La función de gestión de conexiones simplifica la conexión a instancias de PostgreSQL alojadas localmente y en la nube
    • admite múltiples perfiles de conexión
    • admite el análisis de connection strings
    • permite explorar y filtrar directamente implementaciones de Azure Database for PostgreSQL
  • A las implementaciones existentes de Azure Database for PostgreSQL se puede conectar mediante la opción “Browse Azure” del menú “Add New Connection”
  • A PostgreSQL en implementaciones locales con Docker se puede conectar mediante las opciones Parameters o Connection String
  • La autenticación sin contraseña basada en Entra ID elimina el inicio de sesión manual y mejora la experiencia de mantener la conexión
    • reduce el riesgo de expiración de autenticación durante el desarrollo gracias a la renovación automática de tokens
    • aprovecha los protocolos de autenticación segura de Entra ID
    • automatiza la gestión de tokens para reducir la carga administrativa
    • permite usar credenciales existentes de Entra ID, por lo que no hace falta administrar cuentas separadas
  • La integración con Entra ID ofrece seguridad centralizada, gestión de identidades y control de acceso

Exploración de bases de datos, edición de consultas y visualización de esquemas

  • Database Explorer ofrece una vista estructurada de objetos de base de datos como schemas, tables y functions
  • Desde Database Explorer se pueden crear, modificar y eliminar objetos de base de datos
  • Debajo de Object Explorer se muestra el historial de consultas de la sesión
    • permite revisar y reutilizar rápidamente consultas ejecutadas anteriormente
  • El editor de consultas ofrece IntelliSense con reconocimiento de contexto
    • autocompletado de palabras clave SQL
    • autocompletado de nombres de tablas
    • autocompletado de funciones
  • Las funciones del editor de consultas incluyen resaltado de sintaxis, formato automático y seguimiento del historial de consultas para reutilizar consultas ejecutadas
  • La visualización de esquemas se ejecuta haciendo clic derecho sobre un elemento de la base de datos en Object Explorer y seleccionando “Visualize Schema

Diferenciadores e instalación

  • Microsoft destaca los siguientes diferenciadores
    • ahorro de tiempo y minimización de errores mediante IntelliSense con reconocimiento de contexto y SQL formatting
    • capacidad del agente de GitHub Copilot Chat pgsql para realizar tareas de varios pasos reconociendo el contexto de la base de datos y del workspace
    • onboarding de Connection Manager para empezar en cuestión de minutos
    • control de acceso y gestión centralizada de identidades mediante integración con Entra ID
    • conjunto de herramientas dentro de VS Code para administrar objetos de base de datos, ejecutar consultas e implementar instancias
  • La instalación consiste en abrir la vista Extensions de VS Code, buscar “PostgreSQL” en Extensions Marketplace y seleccionar la extensión Preview PostgreSQL con el ícono del elefante azul
  • El ID de la extensión es ms-ossdata.vscode-pgsql
  • También está disponible en Visual Studio Code Marketplace en línea: ms-ossdata.vscode-pgsql
  • Para usar PostgreSQL GitHub Copilot Chat, deben estar instaladas en VS Code las extensiones GitHub Copilot y GitHub Copilot Chat
    • después de iniciar sesión con una cuenta de GitHub, se usa @pgsql en la interfaz de chat para interactuar con la base de datos PostgreSQL
  • Los comentarios y reportes de problemas se pueden enviar mediante la feedback tool integrada de VS Code
  • Respecto al texto estándar de la licencia preview incluido en la primera versión, Microsoft planea actualizar la licencia para que todos los usuarios de Postgres puedan usar ampliamente la extensión en igualdad de condiciones
  • La documentación para comenzar está disponible en https://aka.ms/pg-vscode-docs

Aún no hay comentarios.

Aún no hay comentarios.