Публичное пространство
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-2024, ООО «Кристалл Сервис Интеграция».
Все права защищены..