PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come modificare lo stile del bordo della tabella nei risultati della query psql

Quando si utilizza psql per eseguire query su PostgreSQL, possiamo utilizzare il \pset border e \pset linestyle comandi per modificare il bordo della tabella che mostra i nostri risultati.

Esempi di \pset border

Ecco alcuni esempi per dimostrare come il \pset border Il comando influisce sul formato del bordo quando si utilizza lo linestyle predefinito impostazione di ascii .

Il valore fornito a \pset border deve essere un numero. In generale, più alto è il numero, più bordi e linee avranno le tabelle, ma questo dipende dal formato particolare.

In formato HTML, questo si traduce direttamente nel border= … attributo.

Negli altri formati, mentre è possibile utilizzare numeri più alti, solo i valori 0 (senza bordo), 1 (linee divisorie interne) e 2 (cornice del tavolo) ha senso.

Confine 0

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

Risultato:

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)

Confine 1

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

Risultato:

 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)

Confine 2

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

Risultato:

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

Informazioni su \pset linestyle

Possiamo usare il \pset linestyle comando per modificare lo stile di disegno della linea del bordo. Può essere impostato su ascii , old-ascii o unicode .

Esempio:

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

Ecco una descrizione di ciascuno:

  • ascii style utilizza semplici caratteri ASCII. Le nuove righe nei dati vengono visualizzate utilizzando un + simbolo sul margine destro. Quando il formato avvolto esegue il wrapping dei dati da una riga all'altra senza un carattere di nuova riga, viene visualizzato un punto (. ) viene visualizzato nel margine destro della prima riga e di nuovo nel margine sinistro della riga successiva.
  • old-ascii style utilizza semplici caratteri ASCII, utilizzando lo stile di formattazione utilizzato in PostgreSQL 8.4 e precedenti. Le nuove righe nei dati vengono mostrate utilizzando un : simbolo al posto del separatore di colonna di sinistra. Quando i dati vengono spostati da una riga all'altra senza un carattere di nuova riga, un ; il simbolo viene utilizzato al posto del separatore di colonna di sinistra.
  • unicode lo stile utilizza caratteri di disegno a scatola Unicode. Le nuove righe nei dati vengono visualizzate utilizzando un simbolo di ritorno a capo nel margine destro. Quando i dati vengono spostati da una riga all'altra senza un carattere di nuova riga, viene visualizzato un simbolo di puntini di sospensione nel margine destro della prima riga e di nuovo nel margine sinistro della riga successiva.

Se hai bisogno di più opzioni di formattazione dei bordi, dai un'occhiata ai bei bordi nella patch psql.