Postgres¶
Отладчик¶
Если требуется отладка хранимых процедур, то возможно задействовать plugin отладчика для PostgreSQL и pgAdmin. В этой статье можно найти соответствующие инструкции по установке, инициализации и использованию отладчика. Всё описанное ниже справедливо для Debian 10.1 и PostgreSQL 11.5.
Установка¶
Для начала потребуется установка зависимостей, необходимых для сборки отладчика:
sudo apt install postgresql-server-dev-11
sudo apt install libkrb5-dev
Клонируем репозиторий и собираем plugin:
git clone git://git.postgresql.org/git/pldebugger.git
cd pldebugger
export USE_PGXS=1
make
Далее нужно скопировать собранный plugin в соответствующие целевой инталляции postgres директории:
sudo cp ./plugin_debugger.so /usr/lib/postgresql/11/lib/
sudo cp ./pldbgapi.control /usr/share/postgresql/11/extension/
sudo cp ./pldbgapi--* /usr/share/postgresql/11/extension/
Чтобы PostgreSQL подключила и смогла использовать plugin отладчика - требуется сначала отредактировать файл настроек postgresql.conf. Скорее всего он будет расположен в /etc/postgresql/11/main/postgresql.conf
.
В конфиге нужно раскомментировать и изменить или добавить следующую строку:
shared_preload_libraries = 'plugin_debugger'
После этого протребуется перезапустить PostgreSQL:
sudo systemctl restart postgresql
На этом установка завершена.
Инициализация¶
Для использования плагина - нужно инициализировать его в каждой базе, в которой он требуется. Для этого надо выполнить следующий скрипт.
CREATE EXTENSION pldbgapi;
Использование¶
Использовать данный отладчик можно только вместе с pgAdmin 4. Достаточно локально установленной версии. Инструкции по установке на разные операционные системы доступны на официальном сайте.
После установки и подключения к базе достаточно выбрать требующую отладку функцию и выбрать во всплывающем окне опцию Debug: .