sql >> データベース >  >> RDS >> PostgreSQL

psqlクエリ結果でテーブルの境界線スタイルを変更する方法

    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パッチのきれいな境界線を確認してください。


    1. Rails3.2Postgres保存エラーActiveRecord::StatementInvalid:PG ::Error:ERROR:位置5の「T」付近の構文エラー

    2. postgresqlで作成された新しいテーブルの権限をユーザーに付与します

    3. JSONPathワイルドカードステップ(**)がMariaDBでどのように機能するか

    4. OracleDataReader.Readメソッドのタイムアウト