2014-01-26 1 views
1

Я пытаюсь записать полный сеанс в psql в файл .txt. Сначала мне была дана команда:Регистрация сеанса PostgreSQL в текстовом файле

psql db_name| tee file_name.txt 

Однако мой SSH-клиент ничего не делает, пока я не уйду из него. Это означает, что он не распознает какую-либо команду. Больше похоже на документ, никаких действий не происходит независимо от того, что я пишу. До сих пор признано только '\q', что позволяет мне выбраться из него. Любые идеи, что происходит? Как мне написать запрос, если оболочка ничего не прочитает. Кроме того, я попробовал следующее (это перед подключением к базе данных):

script filename.txt 

Это действительно показывает сообщение: script started, file is filename.txt, но я не знаю, где этот файл хранится и как получить его.

Любая помощь с вышесказанным будет приветствоваться и по достоинству оценена! Большое спасибо :)

+0

Вы выбираете, где скрипт должен сохранить файл, давая файл в качестве первого аргумента! Если вы вызвали, как вы показали, файл будет находиться в каталоге, в котором вы начали команду. – asjo

+0

ОК. так что я могу сохранить файл на моем локальном ПК? Должен ли я предоставить файл-адрес для этого же? Кроме того, какую команду вы ссылаетесь на «предоставление файла в качестве первого аргумента»? Спасибо :) – student001

+0

Файл будет сохранен на компьютере, на котором вы запускаете команду «script filename.txt». Это команда, на которую я ссылаюсь. Обратите внимание, что когда вы закончите свою сессию, вы должны ввести «exit», чтобы файл был записан. Затем скрипт отобразит «Сценарий, файл filename.txt». Посмотрите руководство по сценарию (1). – asjo

ответ

2

Существует возможность Psql для журнала запросов и результатов:

-L имени файла
--log-файл имя_файла

Написать все результаты запроса в файл имя файла, в дополнение к нормальному назначению выхода.

Попробуйте это:

psql db_name -L file_name.txt 
+0

Привет. Спасибо за вашу помощь. Нет, однако, мне нужно отправить обе команды и результаты в текстовый файл, в дополнение к ним, отображаемым на экране. Я обнаружил, что текстовый файл создается с помощью команды «script», но он пуст, хотя у меня есть вывод на экран. Есть идеи? – student001

+0

Привет. Ваш отредактированный ответ работает отлично! Спасибо! :) – student001

Смежные вопросы