pgSqlBlocks
pgSqlBlocks - это standalone приложение, написанное на языке программирования Java, которое позволяет легко ориентироваться среди процессов и получать информацию о блокировках и ожидающих запросов в СУБД PostgreSQL. Отображается информация о состоянии подключения к БД, а также информация о процессах в БД.
Требуется Java JRE версии 1.8 и выше для вашей платформы.
Сборка, запуск тестов, запуск приложения
Для сборки без запуска тестов
Выполните команду с использованием флага -DskipTests, к примеру: mvn package -P Linux-64 -DskipTests
Для запуска тестов требуется:
- Создать роль для тестового пользователя в БД:
CREATE ROLE pgsqlblocks_test LOGIN CREATEDB PASSWORD 'pgsqlblocks_test_user_password';
-
В случае необходимости, отредактировать файл application.conf в директории src/test/resources.
-
Выполните команду указав профиль, к примеру:
mvn clean package -P Linux-64
.
Запуск приложения
Запуск jar-файла через консоль командой java -jar pgSqlBlocks-1.3.6-Linux-64.jar
-
Для пользователей MacOS необходим дополнительный параметр
-XstartOnFirstThread
. -
Для пользователей Gtk3, если возникают сложности с отображаемыми всплывающими сообщениями, рекомендуется запускать приложение с ключом SWT_GTK3=0.
Запросы
Для получения всех процессов сервера, включая или исключая idle(бездействующие), используется скрипт или скрипт соответственно.
Для версии PostgreSQL 10 и выше, для получения всех процессов сервера, включая или исключая idle(бездействующие), используется скрипт или скрипт соответственно.
Уничтожается процесс командой: select pg_terminate_backend(?);
Послать сигнал для отмены процесса: select pg_cancel_backend(?);
UI
Все, что связано с UI необходимо писать в пакете ru.taximaxim.pgsqlblocks.ui
Homepage
https://pgcodekeeper.org/pgsqlblocks.html
License
This application is licensed under the Apache License, Version 2.0. See LICENCE for details.