Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Расширение PostgreSQL для Visual Studio Code теперь включает интеграцию GitHub Copilot, повышая рабочие процессы базы данных с помощью ИИ. Copilot получает доступ к контекстной информации из вашего активного подключения после подключения к базе данных PostgreSQL. Этот доступ позволяет участнику чата Copilot @pgsql создавать точные запросы SQL, учитывающие схему, и аналитику, облегчая разработку и уменьшая переключение контекста в Visual Studio Code.
Prerequisites
Прежде чем начать, убедитесь, что у вас есть необходимые средства и ресурсы, скачанные и установленные.
Эти инструменты и ресурсы помогут вам следовать инструкциям в этой статье и максимально использовать интеграцию GitHub Copilot для расширения PostgreSQL в Visual Studio Code.
- Visual Studio Code , установленный на компьютере.
- База данных PostgreSQL, установленная локально или размещенная в облаке.
- Расширение PostgreSQL , установленное в Visual Studio Code.
- Расширение GitHub Copilot
- Установленное расширение чата GitHub Copilot.
- Учетная запись Azure для подключения к облачным базам данных (необязательно).
Установка расширений GitHub Copilot и GitHub Copilot Chat
Если у вас еще нет расширения GitHub Copilot, установленного в Visual Studio Code:
Щелкните значок расширений в Visual Studio Code, найдите GitHub Copilot и нажмите кнопку "Установить".
Расширение чата GitHub Copilot устанавливается автоматически вместе с GitHub Copilot.
Войдите в GitHub в Visual Studio Code
Убедитесь, что у вас есть учетная запись GitHub и активная подписка на GitHub Copilot:
В Visual Studio Code щелкните значок учетной записи и нажмите кнопку входа с помощью GitHub, чтобы использовать GitHub Copilot.
Начало работы с GitHub Copilot
Выполните действия, чтобы начать использование GitHub Copilot с расширением PostgreSQL Visual Studio Code.
Щелкните правой кнопкой мыши базу данных PostgreSQL и выберите чат с этой базой данных.
Если появится запрос, нажмите Разрешить, чтобы предоставить GitHub Copilot доступ к контексту подключения к базе данных.
Когда откроется интерфейс чата Copilot, начните задавать вопросы с помощью
@pgsqlпрефикса, чтобы указать, что вы хотите взаимодействовать с базой данных PostgreSQL.
Попробуйте выполнить запрос, например:
@pgsql tell me about the tables in the HR schema
- Copilot отвечает с подробным описанием таблиц схемы.
Использование возможностей чтения и записи
Интеграция GitHub Copilot с расширением PostgreSQL в Visual Studio Code обеспечивает удобные возможности чтения и записи. Благодаря этой интеграции можно более эффективно взаимодействовать с базами данных. С помощью предложений СИ можно выполнять такие задачи, как запросы данных, изменение схем и обновление записей непосредственно из редактора. Эта функция упрощает сложные операции, сокращает усилия вручную и повышает производительность при сохранении точности и осведомленности о контексте.
Note
Интеграция чата GitHub Copilot для PostgreSQL — это мощный инструмент, который может вносить изменения в базу данных. Используйте эту функцию с осторожностью, особенно в тестовой и продакшн средах. Всегда просматривайте созданный код SQL перед его выполнением и сначала рассмотрите возможность тестирования в безопасной среде.
Попробуйте более продвинутый запрос.
@pgsql convert the hr.employees table to use a JSONB column for the address field
Copilot может отвечать на предложения SQL и запрашивать разрешение на внесение изменений.
Для утверждения выполнения:
@pgsql Yes, please make the JSONB column for me
Затем Copilot запрашивает подтверждение:
@pgsql Yes, I confirm
Использование параметров контекстного меню
- Вы можете выбрать код SQL в редакторе и щелкнуть правой кнопкой мыши, чтобы получить доступ к параметрам контекстного меню GitHub Copilot, например "Объяснить запрос", " Перезаписать запрос" или "Анализ производительности запросов".
Дополнительные идеи и рецепты заготовок
С GitHub Copilot для PostgreSQL вы можете выполнять множество задач — ограничение только ваше воображение! Чтобы помочь перейти к некоторым идеям, ниже приведены некоторые основные предложения, которые можно попробовать или изменить для сопоставления контекста базы данных и среды разработки:
Оптимизация запросов
Используйте эти запросы, чтобы помочь Copilot в решении конкретных задач оптимизации запросов. Благодаря помощи Copilot вы можете добиться эффективных и надежных операций базы данных.
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.
Оптимизация производительности
Используйте эти запросы, чтобы помочь Copilot в решении конкретных проблем оптимизации производительности. Благодаря помощи Copilot вы можете добиться более быстрых и эффективных операций с базами данных.
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?
Разработка приложений
Используйте эти запросы, чтобы помочь Copilot в решении проблем разработки приложений.
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.
Очистка
Чтобы обеспечить бесперебойную работу, очистите все временные ресурсы или конфигурации, созданные во время этого вводного руководства. Рассмотрим пример.
- Отключитесь от базы данных PostgreSQL в Visual Studio Code.
- Удалите все тестовые базы данных или таблицы, созданные во время сеанса.
- Закройте все открытые подключения, чтобы избежать ненужного использования ресурсов.
Отзывы и поддержка
Для ошибок, запросов функций и проблем используйте встроенное средство обратной связи в Visual Studio Code. Вы можете выполнить эту обратную связь с помощью меню справки Visual Studio Code или палитры команд PGSQL.
Меню справки
- Перейти к Помощь > Сообщить о проблеме
Палитра команд
- Откройте палитру команд с помощью
Ctrl + Shift + Pи выполните:PGSQL: Report Issue
- Откройте палитру команд с помощью