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.