Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>PostgreSQL AnalyzerNew to Visual Studio Code? Get it now.
PostgreSQL Analyzer

PostgreSQL Analyzer

Oysters Company

|
1 install
| (0) | Free
Анализируйте и оптимизируйте запросы PostgreSQL с помощью рекомендаций на основе искусственного интеллекта
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Анализатор запросов PostgreSQL

Профессиональное расширение для Visual Studio Code, предназначенное для комплексного анализа и оптимизации PostgreSQL запросов с использованием искусственного интеллекта.

Обзор

Анализатор запросов PostgreSQL предоставляет разработчикам мощные инструменты для анализа производительности SQL запросов, выявления узких мест и получения рекомендаций по оптимизации. Расширение интегрируется с Google Gemini AI для предоставления интеллектуальных рекомендаций по улучшению запросов.

Основные возможности

Анализ SQL запросов

  • План выполнения запросов - детальный анализ плана выполнения с метриками производительности
  • Рекомендации по оптимизации - автоматические предложения по улучшению запросов
  • AI-анализ - интеллектуальные рекомендации на основе Google Gemini
  • Метрики производительности - оценка стоимости, времени выполнения и количества строк
  • Сравнение запросов - анализ оригинального и альтернативного SQL

Анализ базы данных

  • Структурный анализ - полный обзор схемы базы данных
  • Анализ таблиц - детальная информация о таблицах, колонках и индексах
  • Анализ представлений - изучение определений и зависимостей представлений
  • Анализ функций - параметры и проблемы пользовательских функций
  • Выявление проблем - автоматическое обнаружение потенциальных проблем производительности

Анализ конфигурации PostgreSQL

  • Параметры конфигурации - анализ настроек PostgreSQL
  • Рекомендации по настройке - предложения по оптимизации конфигурации
  • Проверка производительности - оценка текущих настроек
  • Сравнение с лучшими практиками - сопоставление с рекомендуемыми значениями

Статистика запросов

  • Анализ pg_stat_statements - детальная статистика выполнения запросов
  • Фильтрация данных - гибкие фильтры по типу запросов, времени выполнения и количеству вызовов
  • Сортировка результатов - различные варианты сортировки статистики
  • Экспорт данных - возможность сохранения результатов анализа

Установка

  1. Откройте Visual Studio Code
  2. Перейдите в раздел Extensions (Ctrl+Shift+X)
  3. Найдите "PostgreSQL Analyzer"
  4. Нажмите "Install"

Настройка

Подключение к базе данных

  1. Откройте настройки VS Code (Ctrl+,)
  2. Найдите раздел "PostgreSQL Analyzer"
  3. Настройте параметры подключения:
    • Хост: адрес сервера PostgreSQL
    • Порт: порт подключения (по умолчанию 5432)
    • База данных: имя базы данных
    • Логин: имя пользователя
    • Пароль: пароль для подключения

Настройка AI-анализа

  1. Получите API ключ Google Gemini
  2. Введите ключ в настройке "Google Gemini API key"
  3. Включите опцию "Использовать Gemini AI для анализа запросов"

Дополнительные настройки

  • Включить структуру базы данных в анализ - добавляет контекст схемы БД в анализ запросов
  • Кеширование структуры базы данных - улучшает производительность повторных анализов
  • Время жизни кеша - настройка периода обновления кеша структуры БД

Использование

Анализ запроса из редактора

  1. Выделите SQL запрос в редакторе
  2. Нажмите Ctrl+Shift+A или используйте Quick Fix (Ctrl+.)
  3. Выберите "Анализировать запрос"
  4. Результаты отобразятся в панели расширения

Анализ базы данных

  1. Откройте панель "PostgreSQL Analyzer"
  2. Перейдите на вкладку "Анализ БД"
  3. Нажмите "Анализ БД"
  4. Изучите результаты структурного анализа

Анализ конфигурации

  1. В панели расширения перейдите на вкладку "Анализ конфигурации"
  2. Нажмите "Анализ конфигурации"
  3. Просмотрите рекомендации по настройке PostgreSQL

Статистика запросов

  1. Откройте вкладку "Статистика запросов"
  2. Настройте фильтры при необходимости
  3. Нажмите "Загрузить статистику"
  4. Анализируйте данные о производительности запросов

Интерфейс

Панель расширения

Расширение добавляет панель в боковую панель VS Code с следующими вкладками:

  • Обзор - общая информация о подключении и статусе
  • План выполнения - детальный план выполнения SQL запроса
  • Рекомендации - предложения по оптимизации (включая AI-рекомендации)
  • Метрики - количественные показатели производительности
  • Анализ БД - структурный анализ базы данных
  • Анализ конфигурации - настройки PostgreSQL
  • Статистика запросов - данные из pg_stat_statements

Статус-бар

В нижней части VS Code отображается статус подключения к PostgreSQL:

  • "PostgreSQL: Подключен" - успешное подключение
  • "PostgreSQL: Не подключен" - проблемы с подключением

Технические детали

Архитектура

Расширение построено на основе модульной архитектуры:

  • WebViewMessageHandler - обработка сообщений между VS Code и веб-интерфейсом
  • SqlAnalyzer - анализ SQL запросов и генерация рекомендаций
  • DatabaseAnalyzer - структурный анализ базы данных
  • ConfigAdvisor - анализ конфигурации PostgreSQL
  • PgStatStatementsService - работа со статистикой запросов
  • GeminiService - интеграция с Google Gemini AI

Поддерживаемые версии

  • Visual Studio Code: 1.74.0 и выше
  • Node.js: 18.0.0 и выше
  • PostgreSQL: 9.6 и выше

Зависимости

  • pg - драйвер PostgreSQL для Node.js
  • @google/generative-ai - интеграция с Google Gemini API

Требования

Системные требования

  • Visual Studio Code 1.74.0 или новее
  • Node.js 18.0.0 или новее
  • Доступ к серверу PostgreSQL

Настройки PostgreSQL

Для полной функциональности рекомендуется:

  • Включить расширение pg_stat_statements для статистики запросов
  • Настроить соответствующие права доступа для пользователя БД
  • Обеспечить доступ к системным каталогам для анализа структуры

Устранение неполадок

Проблемы с подключением

  1. Проверьте правильность настроек подключения
  2. Убедитесь, что сервер PostgreSQL доступен
  3. Проверьте права доступа пользователя

Проблемы с AI-анализом

  1. Убедитесь, что API ключ Gemini корректный
  2. Проверьте подключение к интернету
  3. Убедитесь, что включена опция использования Gemini

Проблемы с производительностью

  1. Настройте кеширование структуры БД
  2. Увеличьте время жизни кеша при необходимости
  3. Отключите включение структуры БД в анализ, если не требуется

Лицензия

MIT License

Поддержка

Для получения поддержки и сообщения об ошибках используйте репозиторий проекта на GitLab.

Вклад в проект

Команда Oysters Company приветствуем вклад в развитие проекта. Пожалуйста, создавайте issues для сообщения об ошибках и feature requests для предложения новых функций.

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft