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.