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 それぞれの説明は次のとおりです。
-
asciistyleはプレーンASCII文字を使用します。データの改行は、+を使用して表示されます 右マージンの記号。ラップされたフォーマットが改行文字なしでデータをある行から次の行にラップする場合、ドット(.)は、最初の行の右側の余白に表示され、次の行の左側の余白に表示されます。 -
old-asciistyleは、PostgreSQL 8.4以前で使用されていたフォーマットスタイルを使用して、プレーンASCII文字を使用します。データの改行は、:を使用して表示されます 左側の列区切り記号の代わりに記号。データが改行文字なしで1つの行から次の行に折り返される場合、;左側の列区切り記号の代わりに記号が使用されます。 -
unicodestyleはUnicodeボックス描画文字を使用します。データの改行は、右側の余白にキャリッジリターン記号を使用して表示されます。データが改行文字なしで1つの行から次の行に折り返されると、省略記号が最初の行の右側の余白に表示され、次の行の左側の余白に再び表示されます。
より多くの境界線フォーマットオプションが必要な場合は、psqlパッチのきれいな境界線を確認してください。