EMS SQL Manager — GUI-инструмент для PostgreSQL
Пишите и отлаживайте SQL и PL/pgSQL, находите причины медленной работы запросов и управляйте любыми объектами — от партиционированных таблиц до политик безопасности строк (RLS). Поддерживайте стабильную работу сервера с помощью резервного копирования, обслуживания и мониторинга.
Работает с любой версией PostgreSQL от 7.3 до 18.
Встроенный ИИ-ассистент пишет, объясняет и исправляет SQL прямо в редакторе — с вашим собственным ключом провайдера или с локальной моделью, которая никогда не покидает вашу сеть.
ИИ-ассистент для написания, объяснения и исправления запросов PostgreSQL
Опишите обычными словами, что вам нужно, и получите готовый запрос, попросите объяснить чужой SQL, исправьте ошибочный запрос прямо из текста ошибки или ускорьте медленный — не покидая окна, в котором работаете.
- Работает прямо там, где вы пишете запросы. Команды ассистента доступны в редакторе SQL и в редакторах представлений, процедур, функций и триггеров, в просмотрщике плана выполнения и в дереве объектов базы данных.
- Вы видите, что уходит в модель. Каждый фрагмент контекста перед отправкой показан отдельным чипом (меткой), рядом — счётчик токенов: удалите всё лишнее.
- Ваш провайдер, ваши ключи. Anthropic, OpenRouter и любой OpenAI-совместимый сервис — или локальная модель, работающая целиком внутри вашей сети.
Находите и устраняйте медленные запросы в PostgreSQL
Когда база данных начинает работать медленнее, причиной обычно является пара-тройка запросов. SQL Manager показывает, на что именно уходит время — от конкретного плана выполнения до нагрузки на весь сервер. Это позволяет перейти от абстрактного «всё тормозит» к конкретному исправлению.
- Читаемые планы выполнения. Запустите EXPLAIN или EXPLAIN ANALYZE и получите план в виде дерева операций. Для каждого узла отображаются: Стартовая и общая стоимость (startup и total cost); Ожидаемое и реальное количество строк (estimated vs. actual rows); Количество циклов (loops) и время выполнения. Ошибки в оценках планировщика и неожиданные последовательные сканирования (sequential scans) видны с первого взгляда. Вы можете экспортировать план, чтобы сравнить его с новой версией после оптимизации, или отправить его ИИ-ассистенту с помощью функции Assess plan, чтобы получить список узких мест и варианты исправлений.
- Лог сервера с группировкой по шаблонам запросов. Инструмент Server Log SQL Parser превращает логи PostgreSQL в удобную таблицу с возможностью сортировки по PID, длительности, тексту запроса, ошибкам и предупреждениям. Запросы группируются по шаблону, поэтому инструкция, которая выполняется тысячи раз с разными параметрами, отображается как одна строка. Отсортируйте список по общей длительности, найдите самый проблемный запрос и откройте его в SQL-редакторе в один клик.
- Статистика таблиц, индексов и колонок. Отслеживайте соотношение последовательных и индексных сканирований, количество прочитанных и извлеченных строк, коэффициент попадания в кэш (cache hit ratio) и самые часто изменяемые таблицы в виде таблицы или графика. Сортируйте индексы по количеству сканирований, чтобы обнаружить неиспользуемые. Статистика колонок показывает именно то, что «видит» планировщик: долю null-значений, количество уникальных значений, корреляцию, наиболее частые значения и границы гистограммы. Если оценки планировщика расходятся с реальностью, запустите ANALYZE для выбранных таблиц прямо из окна статистики и проверьте план заново.
Мощные инструменты разработки запросов PostgreSQL
Всё необходимое для повседневной работы с SQL — от первого черновика запроса до скрипта с тысячами инструкций.
- Работайте в редакторе, созданном для ежедневного использования. Автодополнение, сворачивание (folding) и форматирование кода доступны по умолчанию. Держите несколько запросов открытыми во вкладках одного окна, запускайте параметризованные запросы и возвращайтесь к любому ранее выполненному коду через лог запросов. Сохраняйте избранные запросы и используйте их повторно в разных базах данных.
- Стройте запросы визуально. Перетаскивайте таблицы на диаграмму, связывайте колонки для создания объединений (joins), а затем настраивайте критерии фильтрации, группировку и сортировку в удобной сетке. SQL Manager пишет SQL-код на лету, и вы можете в любой момент отредактировать его вручную.
- Генерируйте инструкции из дерева объектов. Кликните правой кнопкой мыши по таблице, чтобы мгновенно получить готовый к запуску запрос SELECT, INSERT, UPDATE или DELETE в новой вкладке.
- Запускайте скрипты любого размера. Редактор скриптов выполняет файлы, содержащие множество инструкций. Скрипты, которые слишком велики для открытия в редакторе, запускаются напрямую с диска — без загрузки в оперативную память.
- Находите что угодно в схеме данных. Функция Search in Metadata (Поиск в метаданных) ищет совпадения в определениях всех объектов базы данных. Это позволяет, например, найти каждую функцию, которая ссылается на определенную колонку, перед тем как её переименовать.
Разработка и отладка PL/pgSQL
В хранимых функциях, процедурах и триггерах часто прячутся самые сложные баги. SQL Manager позволяет выполнять их пошагово, избавляя вас от необходимости гадать по логам с помощью RAISE NOTICE.
- Пошагово проходите код строка за строкой. Устанавливайте точки останова (breakpoints), перешагивайте через инструкции, выполняйте код до курсора и наблюдайте, как меняются параметры и переменные в процессе работы. Наведите курсор на переменную, чтобы увидеть её значение, или измените его прямо на лету, чтобы протестировать другую ветку логики.
- Быстрый старт без настройки сервера. Встроенный отладчик работает сразу из коробки. Если вам нужно заходить внутрь вложенных вызовов функций, просто включите расширение
pldbgapiпрямо через Extensions manager (Менеджер расширений). - Навигация по коду как в полноценной IDE. Используйте Ctrl+клик на названии любой функции или таблицы внутри тела функции, чтобы открыть её в отдельном редакторе. Ошибки отображаются вместе с вызвавшей их инструкцией, а кнопка Fix error отправляет и ошибку, и код ИИ-ассистенту для поиска решения.
- Наглядные взаимосвязи между объектами. Дерево зависимостей (Dependency Tree) показывает все объекты, которые зависят от того, который вы собираетесь изменить, а также всё, от чего зависит сам этот объект.
Управляйте любыми объектами PostgreSQL визуально
Каждый объект — от партиционированных таблиц до политик безопасности строк (RLS) — имеет собственный редактор, так что вам больше никогда не придется писать DDL-скрипты по памяти.
- Все виды таблиц. Создавайте обычные, временные, сторонние (foreign) и партиционированные таблицы, задавайте ключи и границы партиций, а также управляйте индексами, ограничениями и триггерами на отдельных вкладках.
- Безопасность строк (RLS) без заучивания синтаксиса. Включайте или принудительно активируйте RLS для таблиц, а также создавайте, редактируйте или удаляйте политики безопасности в специализированном редакторе.
- Типы данных и сложные объекты. Домены, перечисления (enum), диапазоны, составные и базовые типы, а также правила сортировки (collations), операторы, агрегаты и расширенная статистика — всё это имеет свои редакторы.
- Внешние данные и расширения. Настраивайте обёртки сторонних данных (FDW) и сторонние серверы, импортируйте удаленные таблицы через
postgres_fdwи устанавливайте или удаляйте плагины в Менеджере расширений. - ER-диаграммы в обоих направлениях. Выполняйте реверс-инжиниринг существующей базы данных в диаграмму или проектируйте новые таблицы и связи визуально, а затем применяйте изменения к базе.
- Предпросмотр SQL перед каждым изменением. Любая правка в редакторе проходит через окно предпросмотра, где показываются сгенерированные инструкции, чтобы вы могли проверить и отредактировать их перед выполнением.
Контролируйте, кому и что разрешено делать
В PostgreSQL реальные возможности роли зависят от прямых прав (grants), членства в других ролях и привилегий, выданных группе PUBLIC. **SQL Manager** сводит все эти данные воедино, позволяя проверять и изменять доступ без необходимости собирать информацию по кусочкам из системных каталогов.
- Единый редактор для всех ролей. Создавайте роли подключения (пользователей) и групповые роли (команды), управляйте членством в них и настраивайте такие атрибуты, как LOGIN, CREATEDB или BYPASSRLS, в одном месте.
- Менеджер прав для всего сервера. Проверяйте и изменяйте привилегии для баз данных, схем, таблиц, представлений, функций, последовательностей, языков и табличных пространств (tablespaces) в единой сетке, а также фильтруйте её по конкретной роли, чтобы увидеть все выданные ей права.
- Безопасность строк (RLS) для отдельных ролей. Определяйте, какие строки каждая роль может видеть или изменять с помощью политик RLS, которые управляются прямо в редакторе таблиц вместе с колонками и индексами.
- Конфигурация на уровне ролей. Назначайте роли индивидуальные параметры (например,
work_memилиsearch_path), чтобы её сессии автоматически запускались с правильными настройками.
При покупке Вы получите также:
- БЕСПЛАТНАЯ подписка на 1 год Сопровождения!
- БЕСПЛАТНЫЕ Минорные и Мажорные обновления в период действия Обслуживания!
- БЕСПЛАТНАЯ неограниченная техническая поддержка в период действия Сопровождения!
- Разумные расценки на продление Сопровождения – всего от 35% в год!
- Скидки при покупке двух и более лицензий одного продукта
- Скидки на покупку сопутствующих продуктов
- Гарантия возврата денег в течение 30 дней
Часто задаваемые вопросы
Предоставьте доступ к существующим таблицам командой GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA public TO your_user и добавьте GRANT USAGE ON SCHEMA public, чтобы роль могла видеть схему. Это распространяется только на таблицы, существующие в данный момент, поэтому используйте ALTER DEFAULT PRIVILEGES, чтобы применить те же права к таблицам, которые будут созданы позже. SQL Manager for PostgreSQL позволяет управлять ролями, привилегиями на схемы и таблицы, а также привилегиями по умолчанию в визуальном редакторе, так что вы можете проверять и изменять доступ, не прописывая операторы GRANT вручную.
На сервере задайте параметр listen_addresses в postgresql.conf, чтобы PostgreSQL принимал внешние подключения, добавьте в pg_hba.conf соответствующее правило host для IP-адреса клиента и метода аутентификации, затем откройте порт 5432 в файрволе и перезагрузите конфигурацию. С клиента вы подключаетесь, указав хост, порт, базу данных, пользователя и пароль, желательно по SSL. SQL Manager for PostgreSQL хранит все эти данные в менеджере подключений, так что вы можете сохранять, упорядочивать удалённые серверы и повторно подключаться к ним, не вводя параметры заново.
Начните с запуска EXPLAIN ANALYZE для запроса, чтобы увидеть реальный план выполнения и найти последовательные сканирования, дорогостоящие сортировки или строки, количество которых планировщик оценил неверно. Большинство медленных запросов удаётся исправить добавлением целевого индекса, переписыванием соединения или обновлением статистики с помощью ANALYZE, а pg_stat_statements помогает найти самые проблемные запросы по всему серверу. EMS SQL Manager for PostgreSQL наглядно отображает план выполнения со стоимостью каждого элемента, позволяя диагностировать и исправлять медленные запросы без необходимости анализировать исходный текст плана. Полученный план можно экспортировать и использовать для последующего сравнения.
Определите таблицу с помощью CREATE TABLE, указав её столбцы, типы данных, первичный ключ, а также внешние ключи и ограничения, затем ускорьте поиск с помощью CREATE INDEX, который по умолчанию строит B-tree индекс. Выбирайте порядок столбцов и тип индекса (B-tree, GIN, GiST), исходя из того, как вы на самом деле запрашиваете данные. SQL Manager for PostgreSQL включает визуальный дизайнер таблиц и индексов, так что вы можете моделировать столбцы, ключи, ограничения и индексы в графическом интерфейсе и применять сгенерированный DDL, не прописывая SQL вручную.
Лицензии и цены
Подписка — регулярные платежи, месячные или годовые. Обновления и техподдержка включены, пока активна подписка.
Лицензии Business
Частные лица и НКО
Постоянная лицензия — купите один раз и пользуйтесь программой всегда. Каждый вариант ниже включает 1–3 года сопровождения (обновления + поддержка). Выберите подходящий срок — продлить можно в любой момент.
Лицензии Business
Частные лица и НКО
SQL Manager for PostgreSQL
Начните работу с SQL Manager for PostgreSQL
Скачайте полнофункциональную 14-дневную бесплатную пробную версию и уже сегодня начните экономить время при управлении базами данных.
Скачать бесплатную пробную версиюЕсть вопросы?
Если вам требуется какая-либо помощь, если у вас есть вопросы по нашим продуктам или по вариантам приобретения, просто свяжитесь с нами.
SQL Manager является частью SQL Management Studio
Выполняйте еще больше задач по разработке, администрированию и обслуживанию вашей базы данных, экономя до 55%!
Узнать подробнее






