Podczas korzystania z psql
aby uruchamiać zapytania względem PostgreSQL, możemy użyć \pset border
i \pset linestyle
polecenia, aby zmienić obramowanie tabeli, która wyświetla nasze wyniki.
Przykłady \pset border
Oto kilka przykładów pokazujących, jak \pset border
polecenie wpływa na format obramowania podczas używania domyślnego linestyle
ustawienie ascii
.
Wartość dostarczona do \pset border
musi być liczbą. Ogólnie rzecz biorąc, im wyższa liczba, tym więcej obramowań i linii będą miały tabele, ale zależy to od konkretnego formatu.
W formacie HTML przekłada się to bezpośrednio na border=
… atrybut.
W innych formatach, chociaż możliwe jest użycie wyższych liczb, tylko wartości 0
(bez obramowania), 1
(wewnętrzne linie podziału) i 2
(rama stołu) ma sens.
Obramowanie 0
\pset linestyle ascii
\pset border 0
SELECT * FROM Pets;
Wynik:
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)
Obramowanie 1
\pset linestyle ascii
\pset border 1
SELECT * FROM Pets;
Wynik:
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)
Obramowanie 2
\pset linestyle ascii
\pset border 2
SELECT * FROM Pets;
Wynik:
+-------+-----------+---------+---------+------------+ | 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)
Informacje o \pset linestyle
Możemy użyć \pset linestyle
polecenie, aby zmienić styl rysowania linii granicy. Może być ustawiony na ascii
, old-ascii
lub unicode
.
Przykład:
\pset linestyle ascii
\pset linestyle old-ascii
\pset linestyle unicode
Oto opis każdego z nich:
ascii
styl używa zwykłych znaków ASCII. Nowe wiersze w danych są wyświetlane za pomocą+
symbol na prawym marginesie. Gdy opakowany format zawija dane z jednego wiersza do drugiego bez znaku nowego wiersza, kropka (.
) jest wyświetlany na prawym marginesie pierwszego wiersza i ponownie na lewym marginesie następnego wiersza.old-ascii
styl używa zwykłych znaków ASCII, używając stylu formatowania używanego w PostgreSQL 8.4 i wcześniejszych. Nowe wiersze w danych są pokazywane za pomocą:
symbol zamiast lewego separatora kolumny. Gdy dane są pakowane od jednego wiersza do drugiego bez znaku nowego wiersza,;
symbol jest używany zamiast separatora kolumny po lewej stronie.unicode
styl używa znaków do rysowania w ramkach Unicode. Nowe wiersze w danych są wyświetlane za pomocą symbolu powrotu karetki na prawym marginesie. Kiedy dane są zawijane od jednej linii do drugiej bez znaku nowej linii, symbol wielokropka jest pokazywany na prawym marginesie pierwszej linii i ponownie na lewym marginesie następnej linii.
Jeśli potrzebujesz więcej opcji formatowania obramowań, sprawdź ładne obramowania w łatce psql.