Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Оглавление

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

Общий вид

Image Modified

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

Скрипт

Примечание
titleВажно! 

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

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

Image Modified

Image RemovedImage Added

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

Image Modified

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

Image RemovedImage Added

Скачать пример скрипта

Выполнение

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

Image Modified

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

Image Modified

Логирование

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

...

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

Image Modified

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

Image Modified

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

Image Modified