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.