Запуск

-= строка Используется разработчиком, подробное описание не ожидается, формат может поменяться в любой момент.
-? Краткая подсказка.
-a Пропускать логический конец COPY (строка \.) на выход в #copyout.
-A Добавлять логический конец COPY (строка \.) на выход в #copyout, если нет в оригинале.
-b Не создавать логический конец COPY (строка \.) командами #get***. Пока не работает для #get*** команд, реализованных через getCGIparm.
-B СУБД Задает СУБД по умолчанию.
-c команда Выполняет #copyout команду с аргументом в качестве литерала.
-C команда Выполняет #copyin команду с аргументом в качестве литерала.
-d база Задает имя базы
-D команда Выполняет #perform команду с аргументом в качестве литерала.
-e программа Выполняет программу из аргумента.
-f файл Входной файл. Можно задавать много входных файлов.
-F Формат времени в CON 0 плавающий.
-h файл Имя сервера для CON 0.
-I Формат времени в CON 0 целый.
-L Приоритетный каталог с модулями При заказе модуля сначала ищем тут, потом в стандартном месте. Можно употреблять до 16 раз.
-N Конфиг БД, заданный аргументами вызова, распространяются на все регистры CONN
-p Порт сервера для CON 0.
-P пароль Задает пароль на доступ к базе
-q Зануляет уровень болтливости.
-s команда Выполняет #strselect команду с аргументом в качестве литерала.
-S команда Выполняет #binselect команду с аргументом в качестве литерала.
-t время Максимальное время ожидания в секундах в #listen. По умолчанию 1 час.
-U имяклиента Задает имя пользователя базы
-v Повысить уровень болтливости. Имеются уровни:
  • 0 - об ошибке говорит только код возврата
  • 1 - каждая ошибка вызывает сообщение на stderr
  • 2 - на stderr выдаются предупреждения о ситуациях, из которых восстанавливаемся
  • от 3 - отладочная печать
По умолчанию уровень отладки болтливости 1.
-V Перед работой происходит дамп внутренних структур. Повторное употребление вызывает больше дампа.
-w время Время ожидания в секундах после форка перед запуском ребенка, если больше 255, то только 255. Используется для отладки. Смысл может поменяться в любой момент, не рассчитывать.
-X файл В этот файл происходит трассировка по мере исполнения. Предполагается декодирование этого файла pgoblin той же версии что и версия создавшей программы.
-E Меняет поведение следующего за этим флагом флага с аргументом. Аргумент следующего флага используется не буквально, а в качестве имени переменной окружения, откуда и берется реальный аргумент.
-z аргументы В параметр флага разбивается на аргументы и происходит рекурсия babolo_getopts{arg}() на результате. Используется при записи бангов со многими словами, современные версии FreeBSD выделяют не более одного параметра в банге.
-Z аргументы В параметре флага производится подстановка переменных окружения, потом результат разбивается на аргументы и происходит рекурсия babolo_getoptarg() на результате. Используется при записи бангов со многими словами, современные версии FreeBSD выделяют не более одного параметра в банге.

Переменные окружения могут использоваться клиентскими библиотеками СУБД для получения всех незаданных явно параметров соединения с СУБД.

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

Уровень болтливости соответствует -qv, сообщается только об ошибках.

При запуске pgoblin программа для выполнения составляется из аргументов команд, заданных флагами -c, -C, -D, -s, -S и -e. Программа составляется в том порядке, в котором эти флаги употреблены в вызове.

Если нет ни одной из этих команд, выполняется файл с именем из аргумента флага -f. Флаги скрипта, которые можно получить командой #getopt, отделяются аргументом -- от флагов pgoblin. Если -f отсутствует, то в качестве файла для исполнения перется первый аргумент после флагов pgoblin, флаги скрипта для #getopt размещаются сразу после имени исполняемого скрипта.


А.А.Бабайлов (C)2003..2022