EMS SQL Manager — GUI-инструмент для PostgreSQL

Пишите и отлаживайте SQL и PL/pgSQL, находите причины медленной работы запросов и управляйте любыми объектами — от партиционированных таблиц до политик безопасности строк (RLS). Поддерживайте стабильную работу сервера с помощью резервного копирования, обслуживания и мониторинга. 
Работает с любой версией PostgreSQL от 7.3 до 18.

Встроенный ИИ-ассистент пишет, объясняет и исправляет SQL прямо в редакторе — с вашим собственным ключом провайдера или с локальной моделью, которая никогда не покидает вашу сеть.

Cкачать бесплатную пробную версию

Интерфейс программы EMS SQL Manager для разработки баз данных PostgreSQL

ИИ-ассистент для написания, объяснения и исправления запросов 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 для выбранных таблиц прямо из окна статистики и проверьте план заново.
 SQL Manager for PostgreSQL SQL - Execution Plan

Мощные инструменты разработки запросов PostgreSQL

Всё необходимое для повседневной работы с SQL — от первого черновика запроса до скрипта с тысячами инструкций.

  • Работайте в редакторе, созданном для ежедневного использования. Автодополнение, сворачивание (folding) и форматирование кода доступны по умолчанию. Держите несколько запросов открытыми во вкладках одного окна, запускайте параметризованные запросы и возвращайтесь к любому ранее выполненному коду через лог запросов. Сохраняйте избранные запросы и используйте их повторно в разных базах данных.
  • Стройте запросы визуально. Перетаскивайте таблицы на диаграмму, связывайте колонки для создания объединений (joins), а затем настраивайте критерии фильтрации, группировку и сортировку в удобной сетке. SQL Manager пишет SQL-код на лету, и вы можете в любой момент отредактировать его вручную.
  • Генерируйте инструкции из дерева объектов. Кликните правой кнопкой мыши по таблице, чтобы мгновенно получить готовый к запуску запрос SELECT, INSERT, UPDATE или DELETE в новой вкладке.
  • Запускайте скрипты любого размера. Редактор скриптов выполняет файлы, содержащие множество инструкций. Скрипты, которые слишком велики для открытия в редакторе, запускаются напрямую с диска — без загрузки в оперативную память.
  • Находите что угодно в схеме данных. Функция Search in Metadata (Поиск в метаданных) ищет совпадения в определениях всех объектов базы данных. Это позволяет, например, найти каждую функцию, которая ссылается на определенную колонку, перед тем как её переименовать.
Advanced PostgreSQL SQL query builder with code completion and formatting

Разработка и отладка PL/pgSQL

В хранимых функциях, процедурах и триггерах часто прячутся самые сложные баги. SQL Manager позволяет выполнять их пошагово, избавляя вас от необходимости гадать по логам с помощью RAISE NOTICE.

  • Пошагово проходите код строка за строкой. Устанавливайте точки останова (breakpoints), перешагивайте через инструкции, выполняйте код до курсора и наблюдайте, как меняются параметры и переменные в процессе работы. Наведите курсор на переменную, чтобы увидеть её значение, или измените его прямо на лету, чтобы протестировать другую ветку логики.
  • Быстрый старт без настройки сервера. Встроенный отладчик работает сразу из коробки. Если вам нужно заходить внутрь вложенных вызовов функций, просто включите расширение pldbgapi прямо через Extensions manager (Менеджер расширений).
  • Навигация по коду как в полноценной IDE. Используйте Ctrl+клик на названии любой функции или таблицы внутри тела функции, чтобы открыть её в отдельном редакторе. Ошибки отображаются вместе с вызвавшей их инструкцией, а кнопка Fix error отправляет и ошибку, и код ИИ-ассистенту для поиска решения.
  • Наглядные взаимосвязи между объектами. Дерево зависимостей (Dependency Tree) показывает все объекты, которые зависят от того, который вы собираетесь изменить, а также всё, от чего зависит сам этот объект.

 SQL Manager for PostgreSQL SQL - pgSQL Debugger

Управляйте любыми объектами PostgreSQL визуально

Каждый объект — от партиционированных таблиц до политик безопасности строк (RLS) — имеет собственный редактор, так что вам больше никогда не придется писать DDL-скрипты по памяти.

  • Все виды таблиц. Создавайте обычные, временные, сторонние (foreign) и партиционированные таблицы, задавайте ключи и границы партиций, а также управляйте индексами, ограничениями и триггерами на отдельных вкладках.
  • Безопасность строк (RLS) без заучивания синтаксиса. Включайте или принудительно активируйте RLS для таблиц, а также создавайте, редактируйте или удаляйте политики безопасности в специализированном редакторе.
  • Типы данных и сложные объекты. Домены, перечисления (enum), диапазоны, составные и базовые типы, а также правила сортировки (collations), операторы, агрегаты и расширенная статистика — всё это имеет свои редакторы.
  • Внешние данные и расширения. Настраивайте обёртки сторонних данных (FDW) и сторонние серверы, импортируйте удаленные таблицы через postgres_fdw и устанавливайте или удаляйте плагины в Менеджере расширений.
  • ER-диаграммы в обоих направлениях. Выполняйте реверс-инжиниринг существующей базы данных в диаграмму или проектируйте новые таблицы и связи визуально, а затем применяйте изменения к базе.
  • Предпросмотр SQL перед каждым изменением. Любая правка в редакторе проходит через окно предпросмотра, где показываются сгенерированные инструкции, чтобы вы могли проверить и отредактировать их перед выполнением.
PostgreSQL table editor and server object management interface

Контролируйте, кому и что разрешено делать

В PostgreSQL реальные возможности роли зависят от прямых прав (grants), членства в других ролях и привилегий, выданных группе PUBLIC. **SQL Manager** сводит все эти данные воедино, позволяя проверять и изменять доступ без необходимости собирать информацию по кусочкам из системных каталогов.

  • Единый редактор для всех ролей. Создавайте роли подключения (пользователей) и групповые роли (команды), управляйте членством в них и настраивайте такие атрибуты, как LOGIN, CREATEDB или BYPASSRLS, в одном месте.
  • Менеджер прав для всего сервера. Проверяйте и изменяйте привилегии для баз данных, схем, таблиц, представлений, функций, последовательностей, языков и табличных пространств (tablespaces) в единой сетке, а также фильтруйте её по конкретной роли, чтобы увидеть все выданные ей права.
  • Безопасность строк (RLS) для отдельных ролей. Определяйте, какие строки каждая роль может видеть или изменять с помощью политик RLS, которые управляются прямо в редакторе таблиц вместе с колонками и индексами.
  • Конфигурация на уровне ролей. Назначайте роли индивидуальные параметры (например, work_mem или search_path), чтобы её сессии автоматически запускались с правильными настройками.
Grant Manager tool for PostgreSQL

При покупке Вы получите также:

  • БЕСПЛАТНАЯ подписка на 1 год Сопровождения!
  • БЕСПЛАТНЫЕ Минорные и Мажорные обновления в период действия Обслуживания!
  • БЕСПЛАТНАЯ неограниченная техническая поддержка в период действия Сопровождения!
  • Разумные расценки на продление Сопровождения – всего от 35% в год!
  • Скидки при покупке двух и более лицензий одного продукта
  • Скидки на покупку сопутствующих продуктов
  • Гарантия возврата денег в течение 30 дней

Часто задаваемые вопросы

Для одной базы данных создайте логическую резервную копию с помощью pg_dump и восстановите её, используя psql или pg_restore. Чтобы включить роли и абсолютно все базы данных, используйте pg_dumpall, а если вам требуется восстановление на определенный момент времени (PITR), выберите физическое резервное копирование (base backup). Всегда тестируйте процесс восстановления на отдельном инстансе, прежде чем полагаться на него. SQL Manager для PostgreSQL выполняет резервное копирование и восстановление с помощью пошагового мастера, позволяя восстановить данные на выбранный сервер всего в несколько кликов.

Предоставьте доступ к существующим таблицам командой 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 месяц
₽1 200 /мес
без НДС
Подписка на 1 год −17%
₽12 000 /год
без НДС

Частные лица и НКО

Подписка на 1 месяц
₽800 /мес
без НДС
Подписка на 1 год −17%
₽7 990 /год
без НДС

Постоянная лицензия — купите один раз и пользуйтесь программой всегда. Каждый вариант ниже включает 1–3 года сопровождения (обновления + поддержка). Выберите подходящий срок — продлить можно в любой момент.

Лицензии Business

1 год сопровождения включен
₽24 960
без НДС
2 года сопровождения включено −30%
₽34 944
без НДС
3 года сопровождения включено −43%
₽42 432
без НДС

Частные лица и НКО

1 год сопровождения включен
₽13 440
без НДС
2 года сопровождения включено −30%
₽18 816
без НДС
3 года сопровождения включено −43%
₽22 848
без НДС

SQL Manager for PostgreSQL

Начните работу с SQL Manager for PostgreSQL

Скачайте полнофункциональную 14-дневную бесплатную пробную версию и уже сегодня начните экономить время при управлении базами данных.

Скачать бесплатную пробную версию

Есть вопросы?

Если вам требуется какая-либо помощь, если у вас есть вопросы по нашим продуктам или по вариантам приобретения, просто свяжитесь с нами.

SQL Manager является частью SQL Management Studio

Выполняйте еще больше задач по разработке, администрированию и обслуживанию вашей базы данных, экономя до 55%!

Узнать подробнее