sql >> Database >  >> RDS >> PostgreSQL

Hoe u de tabelrandstijl in de psql-queryresultaten kunt wijzigen

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.


  1. Hoe pg_sleep_for() werkt in PostgreSQL

  2. ORA-01034:ORACLE niet beschikbaar ORA-27101:gedeelde geheugenrealm bestaat niet

  3. MariaDB JSON_ARRAY_INSERT() uitgelegd

  4. WinRT System.Data - Verbinding maken met SQL