PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak zmienić styl obramowania tabeli w wynikach zapytań psql

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rails:PG::UndefinedTable:ERROR:relacja ... nie istnieje

  2. Jak obsłużyć opcjonalną wartość zwracaną przez zapytanie za pomocą skrzynki postgres?

  3. Uporządkowana liczba kolejnych powtórzeń/duplikatów

  4. Policz liczbę dni między 2 datami w JPA

  5. Wyświetlanie obrazu w IReports przy użyciu PostgreSql