Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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.
- Visual Studio Code instalado en el equipo.
- Base de datos PostgreSQL instalada localmente o hospedada en la nube.
- Extensión postgreSQL instalada en Visual Studio Code.
- Extensión de GitHub Copilot
- Extensión de Chat de Copilot de GitHub instalada.
- Cuenta de Azure para conectarse a bases de datos hospedadas en la nube (opcional).
Instalación de extensiones de GitHub Copilot y GitHub Copilot Chat
Si aún no tiene instalada la extensión Copilot de GitHub en Visual Studio Code:
Seleccione el icono Extensiones en Visual Studio Code, busque GitHub Copilot y seleccione Instalar.
La extensión GitHub Copilot Chat se instala automáticamente junto con GitHub Copilot.
Inicia sesión en GitHub desde Visual Studio Code
Asegúrese de que tiene una cuenta de GitHub y una suscripción activa de GitHub Copilot:
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.
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).
Si se le solicita, seleccione Permitir para habilitar GitHub Copilot para acceder al contexto de conexión de la base de datos.
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
- 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
- Abra la paleta de comandos con