PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да промените стила на рамката на таблицата в резултатите от заявката на psql

Когато използвате 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 корекция.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostGIS в действие

  2. Генериране на UUID в оператор Postgres за вмъкване?

  3. CTE и парадоксът за рождения ден

  4. Инсталирайте utf8 collation в PostgreSQL

  5. Как да получите деня на годината от дата в PostgreSQL