2014-01-26 2 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

확인. 내 로컬 PC에도 파일을 저장할 수 있습니까? 같은 파일 주소를 알려줘야합니까? 또한, 어떤 명령을 '파일을 첫 번째 인수로 사용'을 언급합니까? 고마워 :) – student001

+0

파일은 "script filename.txt"명령을 실행하는 컴퓨터에 저장됩니다. 그것은 제가 언급 한 명령입니다. 세션이 끝나면 "exit"를 입력하여 파일을 작성해야합니다. 스크립트는 "Script done, file is filename.txt"라고 표시합니다. 스크립트 (1) 매뉴얼을보십시오. – asjo

답변

2

로그 쿼리 및 결과 PSQL하는 옵션이있다 :

-L 파일 이름
--log-파일 이름

쓰기 파일 에 모든 쿼리 출력 파일명이이고 정상적인 출력 대상입니다.

이 시도 :

psql db_name -L file_name.txt 
+0

안녕하세요. 당신의 도움을 주셔서 감사합니다. 그러나 명령과 결과를 모두 화면에 표시하는 것 외에도 텍스트 파일로 보내야합니다. 'script'명령으로 생성 된 텍스트 파일을 찾았지만 화면에 출력이 있더라도 비어 있습니다. 어떤 아이디어? – student001

+0

안녕하세요. 수정 된 답변이 완벽하게 작동합니다! 정말 고마워! :) – student001