Compartir a través de


Inicio rápido: Configurar la extensión de GitHub Copilot para PostgreSQL en la vista previa de Visual Studio Code

La extensión PostgreSQL para Visual Studio Code ahora incluye la integración de GitHub Copilot, lo que mejora los flujos de trabajo de base de datos con desarrollo asistido por IA. Copilot accede a la información contextual desde la conexión dinámica, una vez conectada a una base de datos PostgreSQL. Esto permite que el @pgsql participante del chat de Copilot genere consultas SQL precisas y compatibles con el esquema, lo que simplifica el desarrollo y minimiza el cambio de contexto en Visual Studio Code.

Prerrequisitos

Antes de empezar, compruebe que tiene las herramientas y los recursos adecuados descargados e instalados.

Estas herramientas y recursos le ayudan a seguir este artículo y a aprovechar la integración de GitHub Copilot para la extensión PostgreSQL en Visual Studio Code.

Instalación de extensiones de GitHub Copilot y GitHub Copilot Chat

  1. Si aún no tiene instalada la extensión Copilot de GitHub en Visual Studio Code:

  2. Seleccione el icono Extensiones en Visual Studio Code, busque GitHub Copilot y seleccione Instalar.

  3. La extensión GitHub Copilot Chat se instala automáticamente junto con GitHub Copilot.

Inicia sesión en GitHub desde Visual Studio Code

  1. Asegúrese de que tiene una cuenta de GitHub y una suscripción activa de GitHub Copilot:

  2. En Visual Studio Code, seleccione el icono Cuenta y elija Iniciar sesión con GitHub para usar GitHub Copilot.

Introducción a GitHub Copilot

Siga los pasos para empezar a usar GitHub Copilot con la extensión de Visual Studio Code de PostgreSQL.

  1. Haga clic con el botón derecho en una base de datos postgreSQL y seleccione Chat with this database (Chat con esta base de datos).

  2. Si se le solicita, seleccione Permitir para habilitar GitHub Copilot para acceder al contexto de conexión de la base de datos.

  3. Cuando se abra la interfaz de chat de Copilot, puede empezar a formular preguntas con el @pgsql prefijo para especificar que desea interactuar con la base de datos PostgreSQL.

Pruebe una sugerencia como:

@pgsql tell me about the tables in the HR schema

Captura de pantalla de la respuesta del chat de Copilot que muestra un desglose detallado de las tablas y columnas en el esquema de RR. HH. de una base de datos PostgreSQL.

  1. Copilot responde con una descripción detallada de las tablas del esquema.

Uso de funcionalidades de lectura y escritura

La integración de GitHub Copilot para la extensión PostgreSQL en Visual Studio Code permite funcionalidades de lectura y escritura sin problemas, lo que permite a los desarrolladores interactuar con sus bases de datos de forma más eficaz. Al aprovechar las sugerencias basadas en inteligencia artificial, puede realizar tareas como consultar datos, modificar esquemas y actualizar registros directamente desde el editor. Esta característica simplifica las operaciones complejas, reduce el esfuerzo manual y mejora la productividad al tiempo que mantiene la precisión y el reconocimiento del contexto.

Nota:

La integración de Chat de Copilot de GitHub para PostgreSQL es una herramienta eficaz que puede realizar cambios en la base de datos. Es importante usar esta característica con precaución, especialmente en entornos de ensayo y producción. Revise siempre el código SQL generado antes de ejecutarlo y considere la posibilidad de probarlo primero en un entorno seguro.

Pruebe un aviso más avanzado.

@pgsql convert the hr.employees table to use a JSONB column for the address field

Copilot puede responder con sugerencias de SQL y pedir permiso para realizar cambios.

Para aprobar la ejecución:

@pgsql Yes, please make the JSONB column for me

A continuación, Copilot solicita confirmación:

@pgsql Yes, I confirm

Uso de opciones de menú contextual

  • Puede seleccionar código SQL en el editor y hacer clic con el botón derecho para acceder a las opciones del menú contextual de GitHub Copilot, como Explicar consulta, Reescribir consulta o Analizar rendimiento de consultas.

Ideas adicionales y recetas rápidas

Hay muchas indicaciones y cosas que puede hacer con GitHub Copilot for PostgreSQL: el límite es solo su imaginación. Para ayudar a iniciar algunas ideas, estos son algunos avisos de concepto que puede probar o modificar para que coincidan con el contexto de la base de datos y el entorno de desarrollo:

Optimización de las consultas

Estos son algunos avisos que puede usar para guiar a Copilot para abordar desafíos específicos de optimización de consultas, lo que le ayuda a lograr operaciones de base de datos eficaces y confiables.

I'm working on optimizing my database for high-concurrency workloads. The table is called transactions with millions of records, and I'm experiencing deadlocks under a heavy load. Help me optimize my table schema and queries.

I need help writing a query. The data is stored in the orders table, which uses the columns customer_id, order_date, and total_price. I also need to include a rolling 3-month average of customer spending using a window function.

I'm getting this error: 'ERROR: column `orders.total_price` must appear in the GROUP BY clause or be used in an aggregate function.

Optimización del rendimiento

Estos son algunos avisos que puede usar para guiar a Copilot para abordar desafíos específicos de optimización del rendimiento, lo que le ayuda a lograr operaciones de base de datos más rápidas y eficientes.

Provide the Explain Plan for my most recent query, and please explain each step.

Can you run some performance metrics on my database and tell me how it performs?

My orders table has 10 million records, and queries on customer_id and order_date are slow. How can I optimize indexing, partitioning, and schema design for performance?

Desarrollo de aplicaciones

Estos son algunos avisos que puede usar para guiar a Copilot para abordar los desafíos de desarrollo de aplicaciones.

Generate a FastAPI endpoint to fetch orders from the ecom.orders table with pagination.

Generate an ETL pipeline script to clean and normalize the customer table data.

Generate a FastAPI project with my database using SQLAlchemy.

Limpieza

Para garantizar una experiencia fluida, limpie los recursos o configuraciones temporales creados durante este inicio rápido. Por ejemplo:

  • Desconecte de la base de datos postgreSQL en Visual Studio Code.
  • Quite las bases de datos o tablas de prueba creadas durante la sesión.
  • Cierre las conexiones abiertas para evitar el uso innecesario de recursos.

Comentarios y soporte técnico

Para errores, solicitudes de características y problemas, use la herramienta de comentarios integrada en Visual Studio Code. Puede completarlo mediante el menú Ayuda de VS Code o la paleta de comandos PGSQL.

  • Menú Ayuda

    • Vaya a Ayuda > Informar de Problema
  • Paleta de comandos

    • Abra la paleta de comandos con Ctrl + Shift + P y ejecute: PGSQL: Report Issue