psql の代替出力形式で、列名とともに 1 行に 1 列ずつ表示されます。質問する

psql の代替出力形式で、列名とともに 1 行に 1 列ずつ表示されます。質問する

c1私は Ubuntu で PostgreSQL 8.4 を使用しています。から までの列を持つテーブルがありますcN。列の幅が広いため、すべての列を選択すると、クエリ結果の行が複数回折り返されます。その結果、出力が読みにくくなります。

クエリ結果が数行しかない場合、各行の各列が別々の行に表示されるようにクエリ結果を表示できれば便利です。例:

 c1: <value of row 1's c1>
 c2: <value of row 1's c1>
 ...
 cN: <value of row 1's cN>
 ---- some kind of delimiter ----
 c1: <value of row 2's c1>
 etc.

追加のソフトウェアをインストールしたくないサーバーでこれらのクエリを実行しています。そのようなことを可能にする psql 設定はありますか?

ベストアンサー1

ドキュメントをじっくりと見る時間をもっと取る必要がありました。このコマンド:

\x on

まさに私が望んでいた通りの結果になります。サンプル出力を以下に示します。

select * from dda where u_id=24 and dda_is_deleted='f';
-[ RECORD 1 ]------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
dda_id             | 1121
u_id               | 24
ab_id              | 10304
dda_type           | CHECKING
dda_status         | PENDING_VERIFICATION
dda_is_deleted     | f
dda_verify_op_id   | 44938
version            | 2
created            | 2012-03-06 21:37:50.585845
modified           | 2012-03-06 21:37:50.593425
c_id               | 
dda_nickname       | 
dda_account_name   | 
cu_id              | 1
abd_id             | 

参照:

おすすめ記事