Debian의 psql 출력이 혼란스럽습니다.

Debian의 psql 출력이 혼란스럽습니다.

터미널 창의 너비는 280열이고 데비안은 텍스트를 잘 인쇄합니다.

그러나 psql 출력은 완전히 엉망입니다. 명령을 입력하면 줄바꿈되지 않습니다. 한 줄에 80개 이상의 기호가 있으면 나머지 부분은 첫 번째 부분과 겹치는 줄의 시작 부분부터 인쇄됩니다(즉, 캐럿 반환).여기에 이미지 설명을 입력하세요.쿼리 결과를 인쇄하는 경우에도 마찬가지입니다. 모든 내용을 한 줄에 80개의 기호로 맞추려고 시도하지만 최소한 텍스트와 겹치지는 않습니다.

다음 명령을 시도했지만 \pset columns 280도움이 되지 않았습니다.

echo "$PS1"생산하다${debian_chroot:+($debian_chroot)}\u@\h:\w\$

답변1

해결 방법은 PSQL 설치를 완전히 재설정하여 설치 당시와 동일한 상태로 유지하는 것입니다. 데비안은 모든 것을 동일한 디렉터리에 저장하는 일반적인 PSQL 설치와 달리 데이터베이스 파일에서 데이터베이스 구성을 분리합니다. 데비안에서는 여러 클러스터와 심지어 다른 버전의 PSQL이 동일한 호스트에 공존할 수 있습니다.

Configuration files: /etc/postgresql/[version]/[cluster]/
Binaries: /usr/lib/postgresql/[version]
Data files: /var/lib/postgresql/[version]/[cluster] 

Debian PSQL 설치는 initdb기본 인코딩 및 로케일 설정을 사용하여 클러스터를 초기화하는 IE를 자동으로 호출합니다. 인코딩은 나중에 변경할 수 있지만 로케일은 변경할 수 없습니다. 로캘(및 initdb의 다른 옵션)을 변경하려면 기존 기본 클러스터를 삭제하고 새 클러스터를 만듭니다.

- 루트 권한을 얻습니다.

-다음 명령을 실행하십시오.

pg_dropcluster --stop <version> main

For example:
pg_dropcluster --stop 8.3 main

- 옵션을 사용하여 initdb를 실행하십시오. 예를 들어:

pg_createcluster --locale de_DE.UTF-8 --start 8.3 main

관련 정보