postgres 쉘이 정보를 계속 숨기고 있습니다

postgres 쉘이 정보를 계속 숨기고 있습니다

psql, \d <table>또는 를 사용할 때 select * from XXXX종료하고 셸로 돌아가면 정보가 없으며 항상 다음 명령을 수행하는 데 필요합니다. 이것은 매우 짜증나는 일입니다. psql방금 쿼리한 내용을 항상 표시하고 화면에 남겨 두도록 할 수 있는 방법이 있나요 ?

답변1

호출기를 종료할 때 정보가 사라지는 것을 원하지 않는 경우 호출기 설정을 변경하세요. 아마도 less기본적으로 호출기로 사용하고 있을 것입니다 . 가장 간단한 옵션은 페이지 매김을 비활성화하는 것입니다.

\pset pager off

결과가 터미널에서 직접 스트리밍됩니다. 이렇게 하면 터미널 프로그램에서 더 큰 스크롤 백 버퍼를 설정하고 싶을 것입니다.

또는 PAGER환경 변수를 호출기 종료 시 디스플레이를 복원하지 않는 것으로 설정하는 방법을 살펴보십시오. 예:

export PAGER="less -X"

.psqlrc에 영향을 주기만 원하는 경우 사용자 정의 호출기를 설정할 수도 있습니다 psql.

답변2

이것관련성이 있는 것 같습니다(의역):

The pager is probably not set, see here for more info:

http://www.postgresql.org/docs/9.2/interactive/app-psql.html

휴대용 소형 무선 호출기

쿼리 및 psql 도움말 출력에 대한 호출기 프로그램 사용을 제어합니다. 환경 변수 PAGER가 설정된 경우 출력은 지정된 프로그램으로 파이프됩니다. 그렇지 않으면 플랫폼에 따른 기본값(예: more)이 사용됩니다.

호출기 옵션이 꺼져 있으면 호출기 프로그램이 사용되지 않습니다. 호출기 옵션이 켜져 있으면 호출기는 적절한 경우, 즉 출력이 터미널에 대한 것이고 화면에 맞지 않을 때 사용됩니다. 호출기 옵션을 항상으로 설정할 수도 있습니다. 이렇게 하면 화면에 맞는지 여부에 관계없이 모든 터미널 출력에 호출기가 사용됩니다. 값이 없는 \pset pager는 호출기 사용을 켜고 끕니다.

관련 정보