PSQL-runner (массовое выполнение скриптов PostgreSQL)




Данный инструмент позволяет выполнять запросы PostgreSQL по одной или нескольким рабочим станциям (кассам)


Общий вид


log - папка для логов обработки запросов.
PSQL - интерпретатор командной строки PostgreSQL (psql.exe). Для обработки запросов не требуется предустановленного PostgreSQL или PgAdmin.
RunSQl.bat - запуск обработчика запросов.
settings.ini - файл установок работы обработчика.



settings.ini - установки

Откройте settings.ini на редактирование и установите необходимые параметры.
[IPList] - вводятся IP-адреса касс или серверов по которым будет прогоняться скрипт через пробел
[Disk] - вводится буква диска на котором расположена утилита
[Script_Folder] - вводится полный путь к файлу со скриптом
[PostgreSQL-Folder] - вводится полный путь к папке с обработчиком psql.exe. По скольку интерпретатор входит в пакет эту настройку менять не треубется, оставить "PSQL".
[OutPut-Folder-Log] - вводится полный путь, куда будут создаваться логи обработки скрипта для каждого соединения
[DB] - вводится имя БД по которой будет прогоняться скрипт
[UsernamePG] - имя пользователя к PostgreSQL
[PasswordPG] - пароль к PostgreSQL


Скрипт

Важно! По скольку утилита предназначена для выполнения на ОС Windows, то все, что она делает, она воспринимает в кодировке ANSI.

Если вы сохранили скрипт, например из PgAdmin, то настоятельно рекомендуется открыть Notepad++ и убедиться, что ваш файл скрипта в нужной кодировке:

Иначе будут ошибки и скрипт не сработает.

Поменяйте на ANSI и сохраните скрипт.


Выполнение

Запустите RunSQl.bat
Во время работы если все хорошо, то просто появится черное окно и когда все отработает, то просто появится сообщение "Нажмите любую клавишу..."

Если какой-то объект не в сети, то это сразу будет отображено:


Логирование

- Лог-файлы создаются на каждое соединение отдельно, чтобы можно было проследить как и что отработало.
- Лог-файлы после каждого запуска обработчика создаются заново, т.е. предыдущие удаляются, новые создаются.
- Если по каким либо причинам скрипт не отработал, то лог-файл просто будет пустой.

Откройте папку log.

Во-первых к каждому соединению будут созданы файлы с указанием IP-адреса:


Например, если вы выполняли запрос на удаление 3-х объектов и удалилось 3:

Или выполнялся запрос SELECT, то тогда в логе соединения будет отображен результат выборки запроса:



ċ
pSQL-Runner.7z
(1373k)
Парень Александр,
5 нояб. 2015 г., 6:57
ċ
script.sql
(0k)
Парень Александр,
5 нояб. 2015 г., 7:00
Comments