Я пытаюсь записать полный сеанс в psql в файл .txt. Сначала мне была дана команда:Регистрация сеанса PostgreSQL в текстовом файле
psql db_name| tee file_name.txt
Однако мой SSH-клиент ничего не делает, пока я не уйду из него. Это означает, что он не распознает какую-либо команду. Больше похоже на документ, никаких действий не происходит независимо от того, что я пишу. До сих пор признано только '\q'
, что позволяет мне выбраться из него. Любые идеи, что происходит? Как мне написать запрос, если оболочка ничего не прочитает. Кроме того, я попробовал следующее (это перед подключением к базе данных):
script filename.txt
Это действительно показывает сообщение: script started, file is filename.txt
, но я не знаю, где этот файл хранится и как получить его.
Любая помощь с вышесказанным будет приветствоваться и по достоинству оценена! Большое спасибо :)
Вы выбираете, где скрипт должен сохранить файл, давая файл в качестве первого аргумента! Если вы вызвали, как вы показали, файл будет находиться в каталоге, в котором вы начали команду. – asjo
ОК. так что я могу сохранить файл на моем локальном ПК? Должен ли я предоставить файл-адрес для этого же? Кроме того, какую команду вы ссылаетесь на «предоставление файла в качестве первого аргумента»? Спасибо :) – student001
Файл будет сохранен на компьютере, на котором вы запускаете команду «script filename.txt». Это команда, на которую я ссылаюсь. Обратите внимание, что когда вы закончите свою сессию, вы должны ввести «exit», чтобы файл был записан. Затем скрипт отобразит «Сценарий, файл filename.txt». Посмотрите руководство по сценарию (1). – asjo