PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

So ändern Sie den Tabellenrahmenstil in den psql-Abfrageergebnissen

Bei Verwendung von psql Um Abfragen für PostgreSQL auszuführen, können wir den \pset border verwenden und \pset linestyle Befehle, um den Rand der Tabelle zu ändern, die unsere Ergebnisse anzeigt.

Beispiele für \pset border

Hier sind einige Beispiele, um zu demonstrieren, wie die \pset border Der Befehl wirkt sich auf das Rahmenformat aus, wenn der Standard-linestyle verwendet wird Einstellung von ascii .

Der für \pset border bereitgestellte Wert muss eine Nummer sein. Im Allgemeinen gilt:Je höher die Zahl, desto mehr Rahmen und Linien haben die Tabellen, dies hängt jedoch vom jeweiligen Format ab.

Im HTML-Format wird dies direkt in border= übersetzt … Attribut.

In den anderen Formaten können zwar höhere Zahlen verwendet werden, aber nur Werte 0 (kein Rand), 1 (interne Trennlinien) und 2 (Tischrahmen) sinnvoll.

Rand 0

\pset linestyle ascii
\pset border 0
SELECT * FROM Pets;

Ergebnis:

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)

Rand 1

\pset linestyle ascii
\pset border 1
SELECT * FROM Pets;

Ergebnis:

 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)

Rand 2

\pset linestyle ascii
\pset border 2
SELECT * FROM Pets;

Ergebnis:

+-------+-----------+---------+---------+------------+
| 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)

Über \pset linestyle

Wir können den \pset linestyle verwenden Befehl, um den Strichzeichnungsstil des Rahmens zu ändern. Es kann auf ascii gesetzt werden , old-ascii oder unicode .

Beispiel:

\pset linestyle ascii
\pset linestyle old-ascii
\pset linestyle unicode

Hier ist jeweils eine Beschreibung:

  • ascii style verwendet einfache ASCII-Zeichen. Zeilenumbrüche in Daten werden mit einem + angezeigt Symbol am rechten Rand. Wenn das umbrochene Format Daten ohne Zeilenumbruchzeichen von einer Zeile zur nächsten umbricht, wird ein Punkt (. ) wird in der ersten Zeile am rechten Rand und in der folgenden Zeile am linken Rand angezeigt.
  • old-ascii style verwendet einfache ASCII-Zeichen und verwendet den in PostgreSQL 8.4 und früheren Versionen verwendeten Formatierungsstil. Zeilenumbrüche in Daten werden mit einem : angezeigt Symbol anstelle des linken Spaltentrenners. Wenn die Daten ohne Zeilenumbruchzeichen von einer Zeile zur nächsten umgebrochen werden, wird ein ; Symbol wird anstelle des linken Spaltentrennzeichens verwendet.
  • unicode style verwendet Unicode-Box-Zeichnungszeichen. Zeilenumbrüche in Daten werden mit einem Wagenrücklaufsymbol am rechten Rand angezeigt. Wenn die Daten ohne Zeilenumbruch von einer Zeile in die nächste umgebrochen werden, wird am rechten Rand der ersten Zeile ein Ellipsensymbol angezeigt, und am linken Rand der folgenden Zeile erneut.

Wenn Sie weitere Rahmenformatierungsoptionen benötigen, sehen Sie sich die hübschen Rahmen im psql-Patch an.