powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / \prompt или как передать значение переменной по запросу
5 сообщений из 5, страница 1 из 1
\prompt или как передать значение переменной по запросу
    #35554648
неадмин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
выдержка из man psql:

\prompt [ text ] name
Prompts the user to set variable name.

Однако, в psql команды такой нет, а срабатывает \p:

\prompt var
Буфер запросов пуст.
\p: лишний аргумент: "rompt" -- пропущен
\p: лишний аргумент: "var" -- пропущен

Как бы сделать, чтобы при запуске скрипта psql запрашивал значение для некоторой переменной? Типа как запрос на изменение пароля (\W), или тот же prompt в sqlplus Оракла.
...
Рейтинг: 0 / 0
\prompt или как передать значение переменной по запросу
    #35555735
sonapax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Наверно дока новая, а psql старый. На 8.3 \prompt есть, правда пароль без эха ввести не получится.
Если по другому никак, то можно вызвать внешнюю команду, но это платформозависимо
Код: plaintext
1.
2.
3.
4.
\prompt 'Enter user name : ' username
\echo Enter password
\set password `read -s REPLY; echo "'$REPLY'"`
create user :username password :password;
...
Рейтинг: 0 / 0
\prompt или как передать значение переменной по запросу
    #35556004
неадмин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Благодарю. Версия, к сожалению, 7.4 - там видимо нет такой возможности?

А пароль - не надо вводить, это я пытался аналогию привести, как запрос должен выглядеть.
...
Рейтинг: 0 / 0
\prompt или как передать значение переменной по запросу
    #35556110
неадмин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в общем-то, ничто не помешало написать

\echo enter type
\set var_type `read REPLY; echo "'$REPLY'"`

На -s ругалось, но и без него неплохо. А где бы про это (`read REPLY; echo "'$REPLY'"`) почитать, а то толком не понял че сделал то)).

Еще раз спасибо!
...
Рейтинг: 0 / 0
\prompt или как передать значение переменной по запросу
    #35556175
неадмин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а, ну вроде догнал.
типа в шеле считали в переменную реплай, а потом сетом засунули оттуда куда надо.

ПС. прошу прощения за мультимессаджинг
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / \prompt или как передать значение переменной по запросу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]