sql >> Base de Datos >  >> RDS >> PostgreSQL

Cómo cambiar el estilo del borde de la tabla en los resultados de la consulta psql

Al usar psql para ejecutar consultas contra PostgreSQL, podemos usar el \pset border y \pset linestyle comandos para cambiar el borde de la tabla que muestra nuestros resultados.

Ejemplos de \pset border

Aquí hay algunos ejemplos para demostrar cómo \pset border El comando afecta el formato del borde cuando se usa el linestyle predeterminado. configuración de ascii .

El valor proporcionado a \pset border Tiene que ser un número. En general, cuanto mayor sea el número, más bordes y líneas tendrán las tablas, pero esto depende del formato particular.

En formato HTML, esto se traduce directamente en border= … atributo.

En los otros formatos, aunque es posible usar números más altos, solo valores 0 (sin borde), 1 (líneas divisorias internas), y 2 (marco de la mesa) tiene sentido.

Borde 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)

Borde 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)

Borde 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)

Acerca de \pset linestyle

Podemos usar el \pset linestyle comando para cambiar el estilo de dibujo lineal del borde. Se puede establecer en ascii , old-ascii o unicode .

Ejemplo:

\pset linestyle ascii
\pset linestyle old-ascii
\pset linestyle unicode

Aquí hay una descripción de cada uno:

  • ascii El estilo utiliza caracteres ASCII simples. Las nuevas líneas en los datos se muestran usando un + símbolo en el margen derecho. Cuando el formato envuelto envuelve datos de una línea a la siguiente sin un carácter de nueva línea, un punto (. ) se muestra en el margen derecho de la primera línea y nuevamente en el margen izquierdo de la línea siguiente.
  • old-ascii style usa caracteres ASCII sin formato, usando el estilo de formato usado en PostgreSQL 8.4 y versiones anteriores. Las nuevas líneas en los datos se muestran usando un : símbolo en lugar del separador de columna de la izquierda. Cuando los datos se ajustan de una línea a la siguiente sin un carácter de nueva línea, un ; se utiliza el símbolo en lugar del separador de columna de la izquierda.
  • unicode El estilo utiliza caracteres de dibujo de cuadro Unicode. Las líneas nuevas en los datos se muestran mediante un símbolo de retorno de carro en el margen derecho. Cuando los datos pasan de una línea a la siguiente sin un carácter de nueva línea, se muestra un símbolo de puntos suspensivos en el margen derecho de la primera línea y nuevamente en el margen izquierdo de la línea siguiente.

Si necesita más opciones de formato de borde, consulte los bonitos bordes en el parche psql.