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.