Postgresql gui windows: pgAdmin — PostgreSQL Tools

Небольшая IDE для Postgresql / Хабр

mrprogre

Open source *PostgreSQL *Java *

Изучаю Postgres. Для удобства решил написать небольшую IDE на Java (т.к. изучаю этот язык) и включить в неё самые удобные для меня функции.

Если у вас есть какие-нибудь дополнения по функционалу или коду — предлагайте здесь

Каждый может подключиться к своей БД, предварительно указав параметры подключения по кнопке с шестерёнкой.

Также программа работает в Linux (в mint 20.2 не поддерживается прозрачность окна (opacity), в ubuntu 20 не поддерживается TrayIcon).

Актуальная версия программы — jar

Возможности программы

  1. настройки открываются кнопкой с шестерёнкой в(C:\Users\Public\Documents\mrpro-pgsql-ide\config.txt)

  2. избранные таблицы, отмеченные галочкой, а также комментарии сохраняются в файл C:\Users\Public\Documents\mrpro-pgsql-ide\favorite. txt

  3. приложение сворачивается в трей (нажатие правой кнопки мыши на иконке в трее вызывает меню с двумя командами Show и Close)

  4. создана сплит панель с 2 таблицами: объекты базы данных (слева), содержимое объекта (справа)

  5. возможно изменение прозрачности окна приложения

  6. добавлена кнопка Refresh для обновления приложения после внесения изменений в файл конфигураций

  7. добавлено окно ввода sql-запроса (пока выборка только из одной таблицы). Запуск — клавиша F9.

  8. таблица слева:

    • показан список таблиц, вью и матвью

    • по двойному клику на имени объекта открывается содержимое объекта

    • при нажатии на значок суммы в строке отображается количество записей в таблице

    • возможна сортировка в столбцах

    • при нажатии правой кнопкой мыши на заголовках копируется в clipboard:

      1. имя конкретного заголовка

      2. все названия заголовков через запятую

      3. данные в конкретном столбце в виде столбца без запятой

    • добавлены checkbox для изменения списка объектов

    • возможность добавления комментариев по объекту

  9. таблица справа

    • отображает строки выбранной слева таблицы (лимит строк задаётся в config. txt)

    • возможна сортировка в столбцах

    • контекстное меню по правой кнопке мыши на строке (копировать или удалить строку/строки)

    • двойной клик левой кнопкой мыши выделяет всю строку

    • при нажатии правой кнопкой мыши на заголовках копируется в clipboard:

      1. имя конкретного заголовка

      2. все названия заголовков через запятую

      3. данные в конкретном столбце в виде строки: data1, data2, data3

      4. данные в конкретном столбце в виде столбца без запятой

      5. данные в конкретном столбце в виде выражения: in (‘data1’, ‘data2’, ‘data3’)

Теги:

  • postgres
  • postgresql
  • java
  • ide

Хабы:

  • Open source
  • PostgreSQL
  • Java

Всего голосов 23: ↑11 и ↓12 -1

Просмотры

10K

Комментарии
74

Дмитрий
@mrprogre

PL/SQL senior, Java junior developer

Комментарии
Комментарии 74

pgAdmin — PostgreSQL Tools

All videos

AWS RDS PostgreSQL Deployment with pgAdmin 4

Author: Yogesh Mahajan, date: Aug. 17, 2022

This blog explains and provides a walkthrough of мастер развертывания pgAdmin AWS RDS, который можно использовать для развертывания новой базы данных PostgreSQL в облаке Amazon AWS и регистрации ее в pgAdmin, чтобы вы могли сразу начать с ней работать.

Подробнее

Опрос пользователей pgAdmin 2022

Автор: Дэйв Пейдж, дата: 2 августа 2022 г. это в понедельник 1 августа. Цель опроса состояла в том, чтобы помочь нам понять, как пользователи используют pgAdmin, чтобы помочь нам сформулировать и сфокусировать наши будущие усилия по развитию.

У нас был фантастический ответ: 278 человек потратили время на заполнение опроса, что намного превзошло наши ожидания. Ответы в целом также были положительными, и несколько человек выразили признательность за работу команды разработчиков, что всегда приятно слышать.

В этом сообщении в блоге я рассмотрю основные темы опроса и попытаюсь обобщить то, что было сообщено, и сделаю некоторые первоначальные выводы. Если вы хотите сами посмотреть на результаты…

Подробнее

Функция автозаполнения в Инструменте запросов

Автор: Акшай Джоши, дата: 10 июня 2022 г.

Чтобы использовать автозаполнение, начните вводить запрос; если вы хотите, чтобы редактор запросов предложил имена объектов или команды, которые могут быть следующими в вашем запросе, нажмите комбинацию клавиш Control + Space. Например, введите «SELECT * FROM» (без кавычек, но с пробелом в конце), а затем нажмите комбинацию клавиш Control + Space, чтобы выбрать во всплывающем меню параметры автозаполнения.

Подробнее

Все сообщения в блоге

20.10.2022 — Выпущена версия pgAdmin 4 v6.15

Команда разработчиков pgAdmin рада объявить о выпуске pgAdmin 4 версии 6.15. Этот выпуск pgAdmin 4 включает 35 исправлений ошибок и новые функции. Дополнительные сведения см. в примечаниях к выпуску.

Заметные изменения в этом выпуске включают:

Особенности:

  • Добавлена ​​поддержка аутентификации на основе токенов IAM для AWS RDS или Azure DB.
  • При использовании этой функции подключение к базе данных начинается с проверки подлинности на основе токенов для AWS RDS или Azure DB. Для этого мы добавили опцию команды пароля.

  • Добавлена ​​возможность указания цвета заливки фона для узлов таблицы в инструменте ERD.
  • Разрешить изменение порядка столбцов таблицы с помощью перетаскивания в ERD Tool.
  • Добавлен параметр для создания SQL с таблицей DROP DDL в ERD Tool.
  • В развертывание AWS добавлены параметры высокой доступности.
  • Предоставить параметр limit_request_line Gunicorn в контейнере с установленным по умолчанию максимальным значением 8190.

Ошибки/обслуживание:

  • Исправлено исключение, возникающее при резервном копировании, когда сертификаты/ключи SSL не найдены по указанному пути.
  • Убедитесь, что путь к файлу psqlrc указан правильно, когда несколько пользователей одновременно открывают инструмент PSQL.
  • Убедитесь, что инструмент запросов создает новую вкладку с соответствующим пользователем при нажатии клавиш Alt+Shift+Q.
  • Добавлена ​​кнопка закрытия для всех уведомлений нотистака.
  • Убедитесь, что положение прокрутки должно сохраняться для набора результатов в инструменте запросов при смене табуляции.
  • Исправлена ​​ошибка, из-за которой подсказка не отображалась при нажатии кнопки «Сохранить результаты в файл» для больших данных.
  • Исправлена ​​ошибка, возникающая при аутентификации LDAP для пользователя с несколькими атрибутами электронной почты.
  • Исправлена ​​уязвимость межсайтового скриптинга.
  • Убедитесь, что форма входа скрыта, если источником аутентификации является OAuth3 или Kerberos.
  • Исправлена ​​ошибка, из-за которой не работала ссылка для восстановления пароля.

Загрузите копию прямо сейчас!

22 сентября 2022 г. — Выпущен pgAdmin 4 v6.14

Команда разработчиков pgAdmin рада представить pgAdmin 4 версии 6.14. Этот выпуск pgAdmin 4 включает 23 исправления ошибок и новые функции. Дополнительные сведения см. в примечаниях к выпуску.

Примечание: Команда pgAdmin переместила все задачи из Redmine на GitHub. Новые задачи больше нельзя создавать в Redmine, а любые существующие задачи следует обновлять на GitHub (каждая проблема Redmine содержит ссылку на новую задачу GitHub). Проблемы теперь можно найти по адресу (https://github.com/pgadmin-org/pgadmin4/issues)

. Заметные изменения в этом выпуске включают:

Ошибки/обслуживание:

  • Разница схемы портов, объект поиска, а оставшийся компонент ERD — React.
  • Удалить Alertify, Slickgrid, Backgrid и Backform.
  • Устраняет уязвимость перенаправления, когда пользователь открывает URL-адрес pgAdmin.
  • Исправлена ​​ошибка, из-за которой pgAdmin не запускался из-за переноса пути к корзине.
  • Исправлена ​​ошибка, из-за которой резервное копирование не работало из-за того, что параметр preexec_fn больше не поддерживается.
  • Убедитесь, что функциональность серверов дампа работает из setup.py.
  • Убедитесь, что пункт меню сервера Импорт/Экспорт виден.
  • Исправлена ​​проблема с невидимостью столбцов, добавленных перед импортом/экспортом данных.
  • Исправлена ​​ошибка ModuleNotFoundError при запуске setup.py для загрузки/дампа серверов.
  • Исправлена ​​ошибка, из-за которой текстовое поле редактора JSON не изменялось в диалоговом окне.

Загрузите копию прямо сейчас!

21.09.2022 — Проект перемещен на GitHub

Проект pgAdmin теперь перемещен на GitHub!

Репозиторий исходного кода можно найти по адресу: https://github.com/pgadmin-org/pgadmin4.

Проблемы можно найти по адресу https://github.com/pgadmin-org/pgadmin4/issues. Все проблемы были перенесены со старых трекеров Redmine.

В нашей организации GitHub есть ряд других репозиториев для pgAgent, веб-сайта и старых версий pgAdmin.

Пожалуйста, обновите свои ссылки и закладки соответствующим образом!

25 августа 2022 г. — Выпущен pgAdmin 4 v6.13

Команда разработчиков pgAdmin рада представить pgAdmin 4 версии 6. 13. Этот выпуск pgAdmin 4 включает 37 исправлений ошибок и новые функции. Дополнительные сведения см. в примечаниях к выпуску.

Заметные изменения в этом выпуске включают:

Особенности:

  • Добавлена ​​поддержка отображения всех фоновых процессов на отдельной панели.
  • При использовании этой функции фоновый процесс можно увидеть на панели новых процессов. Вы можете просмотреть сведения о резервном копировании, восстановлении, обслуживании, импорте/экспорте и создании облачного экземпляра.

  • Добавлена ​​поддержка создания триггеров из существующих функций триггеров в EPAS.

Ошибки/обслуживание:

  • Переназначение роли порта, управление пользователями, смена владельца и диалоги URL для реагирования.
  • Исправлен неправильный анализ HTTP-запросов в Pallets Werkzeug версии 2.1.0 и ниже (CVE-2022-29361).
  • Pin Flask-SocketIO
  • Убедитесь, что при отсутствии доступа к буферу обмена возникает ошибка, и измените ярлык копирования строк.
  • Убедитесь, что автозаполнение не отображается при навигации по коду с помощью клавиш со стрелками.
  • Исправлена ​​проблема с отсутствием ключа шифрования при выходе из pgAdmin.
  • Убедитесь, что панель переименования работает с панелями просмотра/редактирования.
  • Исправлена ​​ошибка, из-за которой при различии схем не учитывались изменения в политике RLS.
  • Исправлена ​​проблема с отображением геометрии при выборе всего столбца.
  • Исправлена ​​ошибка, из-за которой при копировании и вставке строки в таблице результатов не устанавливалось логическое значение по умолчанию.

Примечание: PostgreSQL/EDB Advanced Server 9.6 и ниже больше не будут поддерживаться, начиная с этого выпуска.

Загрузите копию прямо сейчас!

28.07.2022 — Выпущен pgAdmin 4 v6.12

Команда разработчиков pgAdmin рада представить pgAdmin 4 версии 6.12. Этот выпуск pgAdmin 4 включает 21 исправление ошибок и новые функции. Дополнительные сведения см. в примечаниях к выпуску.

Заметные изменения в этом выпуске включают:

Особенности:

  • Добавлена ​​поддержка визуализации графика с помощью линейных, столбчатых, линейчатых и круговых диаграмм с накоплением в инструменте запросов.
  • С помощью этой функции пользователи могут визуализировать набор результатов запроса в виде линейной, гистограммы, гистограммы с накоплением и круговой диаграммы. На панель вывода данных добавлена ​​новая кнопка «Визуализатор графиков».

  • Добавлена ​​возможность запуска автозаполнения при нажатии клавиши в инструменте запросов.
  • Эта функция позволяет получить доступ к автозаполнению нажатием клавиши в инструменте запросов. Один новый параметр добавлен в «Настройки» -> «Инструмент запросов» -> «Автозаполнение» -> «Автозаполнение при нажатии клавиши», чтобы отключить его.

  • Разрешить пользователям выполнять поиск в диспетчере файлов/хранилищ.
  • Разрешить пользователям удалять файлы/папки из диспетчера хранилища.

Ошибки/уборка:

  • Перенесите диспетчер файлов/хранилищ в React.
  • Порт смены пароля, мастер-пароля и диалоговое окно именованной точки восстановления на React.
  • Убедитесь, что заставку можно перемещать.
  • Убедитесь, что уведомления не исчезают с вкладки сообщений.
  • Убедитесь, что геометрия должна отображаться для всех выбранных ячеек.
  • Сохранить настройки, заданные пользователем в диалоговом окне импорта/экспорта данных.
  • Исправлена ​​ошибка, из-за которой новые папки не могли быть созданы в диалоговом окне сохранения.

Загрузите копию прямо сейчас!

2022-07-11 — Опрос пользователей pgAdmin

Для того, чтобы помочь нам лучше спланировать будущее pgAdmin, нам важно слышать мнение пользователей, чтобы мы могли сосредоточить наши усилия на наиболее важных областях.

Мы хотели бы получить отзывы от как можно большего числа пользователей, поэтому, пожалуйста, уделите несколько минут и заполните приведенный ниже опрос. Не стесняйтесь поделиться ссылкой с любыми друзьями или коллегами, которые, по вашему мнению, также могут внести свой вклад.

https://forms.gle/62gzUPNbj4N1jNTB6

Обратите внимание, что опрос является полностью анонимным (хотя Google увидит ваш IP-адрес и может знать, кто вы, если вы вошли в свою учетную запись Google), если вы не выберете включать любую идентифицирующую информацию в любой из ваших ответов.

Спасибо!

30.06.2022 — Выпущен pgAdmin 4 v6.11

Команда разработчиков pgAdmin рада представить pgAdmin 4 версии 6.11. Этот выпуск pgAdmin 4 включает 20 исправлений ошибок и новые функции. Дополнительные сведения см. в примечаниях к выпуску.

Заметные изменения в этом выпуске включают:

Особенности:

  • Добавлена ​​поддержка визуализации графика с помощью линейной диаграммы в инструменте запросов.
  • С помощью этой функции пользователи могут визуализировать набор результатов запроса в виде линейной диаграммы. На панель вывода данных добавлена ​​новая кнопка «Визуализатор графиков».

  • Добавлена ​​возможность развертывания серверов PostgreSQL в Microsoft Azure.
  • С помощью этой функции пользователи могут развертывать PostgreSQL в облаке Microsoft Azure.

  • Добавлена ​​поддержка передачи пароля с помощью Docker Secret в образы Docker.
  • Эта функция позволяет образу докера pgAdmin передавать пароли с использованием секрета докера.

  • Добавлена ​​индикация наведения указателя мыши на область точки останова в отладчике.
  • Добавлена ​​опция поиска текста на панель отладчика.
  • Добавлен параметр «Показать базы данных шаблонов?» отображать базы данных шаблонов независимо от настройки «Показывать системные объекты?».

Ошибки/обслуживание:

  • Отладчик порта для реакции.
  • Обновите Chartjs и pgcli до последней версии.
  • Исправлена ​​ошибка, из-за которой пароли, вводимые в диалоговом окне «Подключиться к серверу», усекались.
  • Исправлена ​​ошибка, из-за которой в Инструменте запросов не было возможности отключить уведомления.
  • Исправлена ​​ошибка, из-за которой «Использовать пробелы» не работало в инструменте запросов.
  • Исправлена ​​ошибка, из-за которой ограничение базы данных не работало.
  • Исправлена ​​ошибка, из-за которой pgAdmin зависал при создании нового индекса.

Загрузите копию прямо сейчас!

12.07.2018 — Выпущен pgAgent v4.0.0

Команда разработчиков pgAdmin рада объявить о выпуске pgAgent v4.0.0.

pgAgent — планировщик заданий для PostgreSQL; для получения дополнительной информации см. документацию, входящую в состав документации pgAdmin, по адресу https://www.pgadmin.org/docs/pgadmin4/3.x/pgagent.html.

Загрузка (источник): https://www. pgadmin.org/download/pgagent-source-code/

Мы ожидаем, что в свое время пакеты DEB и RPM будут доступны в репозиториях PostgreSQL APT/YUM, а также обновленный установщик из EnterpriseDB, доступный через StackBuilder.

Заметные изменения в этом выпуске включают:

  • Удалена зависимость от wxWidgets. pgAgent теперь использует Boost для управления потоками и синхронизации [Нил Патель]
  • Рефакторинг логики синтаксического анализа подключения для устранения проблем и улучшения обработки строк подключения [Томас Креннуоллнер]
  • Обработка двухзначных номеров версий сервера [Ашеш Ваши]
  • Исправлена ​​обработка флага «успешно» на шагах задания, который может предотвратить сбой шагов, приводящий к сбою следующих шагов [Санкет Мехта]

Все новости

Текущая версия pgAdmin 4
6.15

Postgres, PostgreSQL и логотип Slonik являются товарными знаками или зарегистрированы
товарные знаки сообщества PostgreSQL
Ассоциация Канады и используется с их разрешения.

Загрузить

pgAdmin — это проект бесплатного программного обеспечения, выпущенный под лицензией PostgreSQL.
программное обеспечение доступно в исходном и двоичном формате с
Зеркальная сеть PostgreSQL. Потому что компиляция из исходников
требует технических знаний, мы рекомендуем по возможности устанавливать бинарные пакеты.

На страницах этого раздела приведены дополнительные сведения о каждом доступном бинарном пакете, а также более прямые
ссылки для скачивания. Кроме того, вы можете загрузить архивы с исходным кодом и pgAgent для своих серверов, чтобы включить дополнительные
функциональность.

pgAdmin 4

pgAdmin 4 — это полностью переписанный pgAdmin, созданный с использованием Python и Javascript/jQuery. Среда выполнения рабочего стола, написанная на NWjs, позволяет ему работать автономно для отдельных пользователей, или код веб-приложения может быть развернут непосредственно на веб-сервере для использования одним или несколькими пользователями через их веб-браузер. Программное обеспечение имеет внешний вид настольного приложения, независимо от среды выполнения, и значительно улучшено по сравнению с pgAdmin III с обновленными элементами пользовательского интерфейса, вариантами многопользовательского/веб-развертывания, инструментальными панелями и более современным дизайном.

pgAgent

pgAgent — это планировщик заданий для PostgreSQL, которым можно управлять с помощью pgAdmin.