PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como alterar o estilo da borda da tabela nos resultados da consulta psql


Ao usar o psql para executar consultas no PostgreSQL, podemos usar o \pset border e \pset linestyle comandos para alterar a borda da tabela que exibe nossos resultados.

Exemplos de \pset border


Aqui estão alguns exemplos para demonstrar como a \pset border O comando afeta o formato da borda ao usar o padrão linestyle configuração de ascii .

O valor fornecido para \pset border deve ser um número. Em geral, quanto maior o número, mais bordas e linhas as tabelas terão, mas isso depende do formato específico.

No formato HTML, isso se traduz diretamente no border= … atributo.

Nos outros formatos, embora seja possível usar números maiores, apenas valores 0 (sem borda), 1 (linhas divisórias internas) e 2 (quadro de mesa) fazem sentido.

Borda 0

\pset linestyle ascii
\pset border 0
SELECT * FROM Pets;

Resultado:
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)

Borda 1

\pset linestyle ascii
\pset border 1
SELECT * FROM Pets;

Resultado:
 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)

Borda 2

\pset linestyle ascii
\pset border 2
SELECT * FROM Pets;

Resultado:
+-------+-----------+---------+---------+------------+
| 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)

Sobre \pset linestyle


Podemos usar o \pset linestyle comando para alterar o estilo de desenho de linha da borda. Pode ser definido como ascii , old-ascii ou unicode .

Exemplo:
\pset linestyle ascii
\pset linestyle old-ascii
\pset linestyle unicode

Segue a descrição de cada um:
  • ascii style usa caracteres ASCII simples. Novas linhas nos dados são mostradas usando um + símbolo na margem direita. Quando o formato encapsulado envolve dados de uma linha para a próxima sem um caractere de nova linha, um ponto (. ) é mostrado na margem direita da primeira linha e novamente na margem esquerda da linha seguinte.
  • old-ascii style usa caracteres ASCII simples, usando o estilo de formatação usado no PostgreSQL 8.4 e anteriores. Novas linhas nos dados são mostradas usando um : símbolo no lugar do separador de coluna à esquerda. Quando os dados são quebrados de uma linha para a próxima sem um caractere de nova linha, um ; símbolo é usado no lugar do separador de coluna à esquerda.
  • unicode style usa caracteres de desenho de caixa Unicode. As novas linhas nos dados são mostradas usando um símbolo de retorno de carro na margem direita. Quando os dados são quebrados de uma linha para a próxima sem um caractere de nova linha, um símbolo de reticências é mostrado na margem direita da primeira linha e novamente na margem esquerda da linha seguinte.

Se você precisar de mais opções de formatação de borda, confira as bordas bonitas no patch do psql.