Публичное пространство

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, то тогда в логе соединения будет отображен результат выборки запроса:

© 1994-2023, ООО «Кристалл Сервис Интеграция».
Все права защищены..

Политика обработки персональных данных