Compartir a través de


Inicio rápido: Configura la extensión de GitHub Copilot para PostgreSQL en 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. Este acceso habilita al @pgsql participante del chat de Copilot a generar consultas SQL precisas y conscientes del esquema, ofreciendo información valiosa que simplifica el desarrollo y minimiza los cambios de contexto en Visual Studio Code.

Prerequisites

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, empiece a formular preguntas mediante 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 Copilot de GitHub para la extensión PostgreSQL en Visual Studio Code permite funcionalidades de lectura y escritura sin problemas. Con esta integración, puede interactuar con las bases de datos de forma más eficaz. Mediante el uso de sugerencias con tecnología de 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.

Note

La integración de Chat de Copilot de GitHub para PostgreSQL es una herramienta eficaz que puede realizar cambios en la base de datos. Use 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

Use estas indicaciones para guiar a Copilot para abordar desafíos específicos de optimización de consultas. Con la ayuda de Copilot, puede 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

Use estas indicaciones para guiar a Copilot para abordar desafíos específicos de optimización del rendimiento. Con la ayuda de Copilot, puede lograr operaciones de base de datos más rápidas y eficaces.

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

Use estas indicaciones 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 que creó durante este inicio rápido. Por ejemplo:

  • Desconecte de la base de datos postgreSQL en Visual Studio Code.
  • Quite todas las bases de datos o tablas de prueba que haya creado 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 completar estos comentarios mediante el menú Ayuda de Visual Studio 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