psql
を使用する場合 PostgreSQLに対してクエリを実行するには、\pset border
を使用できます。 および\pset linestyle
結果を表示するテーブルの境界線を変更するコマンド。
\pset border
の例
\pset border
の例をいくつか示します。 デフォルトのlinestyle
を使用する場合、コマンドは境界線の形式に影響します ascii
の設定 。
\pset border
に提供される値 数字でなければなりません。一般に、数値が大きいほど、テーブルの境界線と線が多くなりますが、これは特定の形式によって異なります。
HTML形式では、これはborder=
に直接変換されます … 属性。
他の形式では、より大きな数値を使用できますが、値は0
のみです。 (境界線なし)、1
(内部分割線)、および2
(テーブルフレーム)意味があります。
ボーダー0
\pset linestyle ascii
\pset border 0
SELECT * FROM Pets;
結果:
petid pettypeid ownerid petname dob ----- --------- ------- ------- ---------- 1 2 3 Fluffy 2020-11-20 2 3 3 Fetch 2019-08-16 3 2 2 Scratch 2018-10-01 4 3 3 Wag 2020-03-15 5 1 1 Tweet 2020-11-28 6 3 4 Fluffy 2020-09-17 7 3 2 Bark 8 2 4 Meow (8 rows)
ボーダー1
\pset linestyle ascii
\pset border 1
SELECT * FROM Pets;
結果:
petid | pettypeid | ownerid | petname | dob -------+-----------+---------+---------+------------ 1 | 2 | 3 | Fluffy | 2020-11-20 2 | 3 | 3 | Fetch | 2019-08-16 3 | 2 | 2 | Scratch | 2018-10-01 4 | 3 | 3 | Wag | 2020-03-15 5 | 1 | 1 | Tweet | 2020-11-28 6 | 3 | 4 | Fluffy | 2020-09-17 7 | 3 | 2 | Bark | 8 | 2 | 4 | Meow | (8 rows)
ボーダー2
\pset linestyle ascii
\pset border 2
SELECT * FROM Pets;
結果:
+-------+-----------+---------+---------+------------+ | petid | pettypeid | ownerid | petname | dob | +-------+-----------+---------+---------+------------+ | 1 | 2 | 3 | Fluffy | 2020-11-20 | | 2 | 3 | 3 | Fetch | 2019-08-16 | | 3 | 2 | 2 | Scratch | 2018-10-01 | | 4 | 3 | 3 | Wag | 2020-03-15 | | 5 | 1 | 1 | Tweet | 2020-11-28 | | 6 | 3 | 4 | Fluffy | 2020-09-17 | | 7 | 3 | 2 | Bark | | | 8 | 2 | 4 | Meow | | +-------+-----------+---------+---------+------------+ (8 rows)
\pset linestyle
について
\pset linestyle
を使用できます 境界線の線画スタイルを変更するコマンド。 ascii
に設定できます 、old-ascii
またはunicode
。
例:
\pset linestyle ascii
\pset linestyle old-ascii
\pset linestyle unicode
それぞれの説明は次のとおりです。
-
ascii
styleはプレーンASCII文字を使用します。データの改行は、+
を使用して表示されます 右マージンの記号。ラップされたフォーマットが改行文字なしでデータをある行から次の行にラップする場合、ドット(.
)は、最初の行の右側の余白に表示され、次の行の左側の余白に表示されます。 -
old-ascii
styleは、PostgreSQL 8.4以前で使用されていたフォーマットスタイルを使用して、プレーンASCII文字を使用します。データの改行は、:
を使用して表示されます 左側の列区切り記号の代わりに記号。データが改行文字なしで1つの行から次の行に折り返される場合、;
左側の列区切り記号の代わりに記号が使用されます。 -
unicode
styleはUnicodeボックス描画文字を使用します。データの改行は、右側の余白にキャリッジリターン記号を使用して表示されます。データが改行文字なしで1つの行から次の行に折り返されると、省略記号が最初の行の右側の余白に表示され、次の行の左側の余白に再び表示されます。
より多くの境界線フォーマットオプションが必要な場合は、psqlパッチのきれいな境界線を確認してください。