Debianのpsql出力が混乱しています。

Debianのpsql出力が混乱しています。

ターミナルウィンドウの幅は280列で、Debianはテキストをうまく印刷します。

しかし、psqlの出力は完全に混乱しています。コマンドを入力すると改行されません。 1行に80以上のシンボルがある場合、残りの部分は最初の部分と重なる行の先頭から印刷されます(つまり、キャレットを返す)。ここに画像の説明を入力してください。クエリ結果を印刷する場合も同様です。すべての内容を 1 行に 80 個の記号に合わせようとしますが、少なくともテキストと重複しません。

次のコマンドを試しましたが、\pset columns 280役に立ちませんでした。

echo "$PS1"生産する${debian_chroot:+($debian_chroot)}\u@\h:\w\$

答え1

回避策は、PSQLインストールを完全にリセットして、インストール時と同じ状態に保つことです。 Debian は、すべてを同じディレクトリに保存する一般的な PSQL インストールとは異なり、データベースファイルからデータベース構成を分離します。 Debian では、複数のクラスタと異なるバージョンの PSQL が同じホストに共存できます。

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

Debian PSQL インストールでは、デフォルトのinitdbエンコーディングとロケール設定を使用してクラスタを初期化する IE が自動的に呼び出されます。エンコードは後で変更できますが、ロケールは変更できません。ロケール(およびinitdbの他のオプション)を変更するには、既存のデフォルトクラスタを削除して新しいクラスタを作成します。

- root権限を取得します。

-次のコマンドを実行します。

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

関連情報