Когато използвате psql
за да изпълняваме заявки срещу PostgreSQL, можем да използваме \pset border
и \pset linestyle
команди за промяна на границата на таблицата, която показва нашите резултати.
Примери за \pset border
Ето няколко примера, за да демонстрирате как \pset border
командата засяга формата на границата, когато се използва linestyle
по подразбиране настройка на ascii
.
Стойността, предоставена на \pset border
трябва да е число. Като цяло, колкото по-голямо е числото, толкова повече граници и редове ще имат таблиците, но това зависи от конкретния формат.
В HTML формат това се превежда директно в border=
… атрибут.
В другите формати, въпреки че е възможно да се използват по-високи числа, само стойности 0
(без граница), 1
(вътрешни разделителни линии) и 2
(рамка на масата) има смисъл.
Граница 0
\pset linestyle ascii
\pset border 0
SELECT * FROM Pets;
Резултат:
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)
Граница 1
\pset linestyle ascii
\pset border 1
SELECT * FROM Pets;
Резултат:
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)
Граница 2
\pset linestyle ascii
\pset border 2
SELECT * FROM Pets;
Резултат:
+-------+-----------+---------+---------+------------+ | 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)
Относно \pset linestyle
Можем да използваме \pset linestyle
команда за промяна на стила на рисуване на границата. Може да се настрои на ascii
, old-ascii
или unicode
.
Пример:
\pset linestyle ascii
\pset linestyle old-ascii
\pset linestyle unicode
Ето описание на всеки:
ascii
стилът използва обикновени ASCII знаци. Новите редове в данните се показват с помощта на+
символ в дясното поле. Когато увитият формат обвива данни от един ред в друг без символ за нов ред, точка (.
) ) се показва в дясното поле на първия ред и отново в лявото поле на следващия ред.old-ascii
стилът използва обикновени ASCII символи, използвайки стила на форматиране, използван в PostgreSQL 8.4 и по-стари. Новите редове в данните се показват с помощта на:
символ на мястото на левия разделител на колоните. Когато данните се увиват от един ред в друг без символ за нов ред,;
символът се използва вместо левия разделител на колоните.unicode
стилът използва символи за рисуване на кутия в Unicode. Новите редове в данните се показват с помощта на символ за връщане на карета в дясното поле. Когато данните се обвиват от един ред в друг без символ за нов ред, в дясното поле на първия ред се показва символ с многоточие и отново в лявото поле на следващия ред.
Ако имате нужда от повече опции за форматиране на граници, вижте красивите граници в psql корекция.