Bij gebruik van psql
om query's uit te voeren tegen PostgreSQL, kunnen we de \pset border
. gebruiken en \pset linestyle
commando's om de rand van de tabel die onze resultaten weergeeft te wijzigen.
Voorbeelden van \pset border
Hier zijn enkele voorbeelden om te demonstreren hoe de \pset border
commando beïnvloedt het randformaat bij gebruik van de standaard linestyle
instelling van ascii
.
De waarde die is opgegeven voor \pset border
moet een nummer zijn. Over het algemeen geldt:hoe hoger het getal, hoe meer randen en lijnen de tabellen zullen hebben, maar dit hangt af van het specifieke formaat.
In HTML-formaat vertaalt dit zich direct in de border=
... attribuut.
In de andere formaten, hoewel het mogelijk is om hogere getallen te gebruiken, zijn alleen waarden 0
(geen rand), 1
(interne scheidslijnen), en 2
(tafelframe) logisch.
Rand 0
\pset linestyle ascii
\pset border 0
SELECT * FROM Pets;
Resultaat:
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;
Resultaat:
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;
Resultaat:
+-------+-----------+---------+---------+------------+ | 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)
Over \pset linestyle
We kunnen de \pset linestyle
. gebruiken commando om de lijntekeningstijl van de rand te wijzigen. Het kan worden ingesteld op ascii
, old-ascii
of unicode
.
Voorbeeld:
\pset linestyle ascii
\pset linestyle old-ascii
\pset linestyle unicode
Hier is een beschrijving van elk:
ascii
stijl gebruikt gewone ASCII-tekens. Nieuwe regels in gegevens worden weergegeven met een+
symbool in de rechtermarge. Wanneer het ingepakte formaat gegevens van de ene regel naar de volgende omhult zonder een teken voor een nieuwe regel, een punt (.
) wordt weergegeven in de rechtermarge van de eerste regel en nogmaals in de linkermarge van de volgende regel.old-ascii
stijl gebruikt gewone ASCII-tekens, waarbij de opmaakstijl wordt gebruikt die wordt gebruikt in PostgreSQL 8.4 en eerder. Nieuwe regels in gegevens worden weergegeven met een:
symbool in plaats van het linkerkolomscheidingsteken. Wanneer de gegevens van de ene regel naar de volgende worden gewikkeld zonder een teken voor een nieuwe regel, wordt een;
symbool wordt gebruikt in plaats van het linkerkolomscheidingsteken.unicode
stijl maakt gebruik van Unicode box-tekentekens. Nieuwe regels in gegevens worden weergegeven met een regelterugloopsymbool in de rechtermarge. Wanneer de gegevens van de ene regel naar de volgende worden gewikkeld zonder een teken voor een nieuwe regel, wordt een ellipssymbool weergegeven in de rechtermarge van de eerste regel en opnieuw in de linkermarge van de volgende regel.
Als je meer opties voor het opmaken van randen nodig hebt, bekijk dan de mooie randen in de psql-patch.