diez-comandos-utiles-de-la-consola-interactiva-de-postgresql-que-te-seran-de-ayuda

Diez comandos útiles de la consola interactiva de PostgreSQL que te serán de gran ayuda

Esta es una lista de diez comandos útiles de la consola interactiva de PostgreSQL que si trabajas a diario con este gestor de base de datos sin duda serán de gran ayuda, te dejo la lista a continuación y espero te diviertas:

Comandos:

Para los ejemplos de uso de estos comandos estaremos usando una base de datos llamada: booktown_development.

1) Comando: \h

Este comando sirve para ver la ayuda con respecto a la sintaxis de nuestras consultas SQL, por ejemplo:

\h INSERT

Al utilizar este comando nos mostrará como debemos armar nuestro “insert”, así como parametros y el orden correspondiente, como te lo mostramos en la siguiente imagen:

2) Comando: \dt

Nos mostrará la lista de las tablas de la base de datos que tengamos seleccionada.

\dt


(Muestra de salida de comando \dt )

Cabe mencionar que el comando \d solo con la “d” también muestra las tablas mas las secuencias de cada tabla.

3) Comando: \watch

Este comando hace que una consulta se ejecute cada ciertos segundos, ejemplo de uso:
Primero ejecutamos nuestra consulta:

select count(*) from books;

Segundo ejecutamos nuestro comando \watch + los segundos

\watch 1

Salida de nuestro comando:

Como vemos en la imagen animada (gif) ocupamos el comando watch 1, lo cual hace que nuestro count se ejecute cada 1 segundo, no vemos que cambia mucho pero es un buen ejemplo :)

4) Comando: \e

Con este comando podemos editar la consulta que tengamos en el buffer con un editor mas amigable como nano, por ejemplo:

booktown_development=# \e

Al ejecutarlo por primera vez, este comando te mostrará lo siguiente (en linux):

Escojamos nano como ya se los había recomendado y vemos que se abre la consulta con el editor y de esta manera podemos hacer los cambios mas fácil.

La segunda vez que ejecutemos este comando veremos que nos lo habré automáticamente con el editor selecionado (nano) y luego de hacer los cambios y guardemos (ctrl + o) veremos que se ejecutará la consulta.

Ademas con el comando \p podemos ver lo que teníamos en el buffer

Si queremos guardar lo que tengamos en buffer en un archivo podemos utilizar el comando \w de la siguiente manera:

\w /tmp/test.sql

OJO si utilizamos un archivo que ya este creado previamente por nosotros tenemos que darle permisos de escritura (chmod 777 archivo), por ejemplo si tenemos nuestro archivo en /home/miusuario/mis.sql tendríamos que darle permisos de escritura primero antes de ejecutar nuestro comando desde la consola interactiva.

5) Comando: \i

Sirve para ejecutar los consultas (querys) que tengamos en un archivo externo, por ejemplo: podemos usar nuestro archivo /tmp/test.sql que generamos anteriormente y tendríamos:

\i /tmp/test.sql

6) Comando: \o

Guarda los resultados de una consulta en un archivo, ejemplo:
Primero ejecutamos \o seguido del archivo

\o /tmp/out.sql

Segundo ejecutamos nuestra consulta:

select * from books;

Como veremos no nos muestra los resultados de la consulta en la consola sino que tendremos que ver nuestro archivo /tmp/out.sql, lo podemos hacer abriendo otra consola y ejecutar el siguiente comando:

cat /tmp/out.sql

OJO Ahora un concejo importante después de utilizar este comando todas nuestras consultas mandaran los resultados al archivo (una tras otra), para dejar de mandar los resultados al archivo solamente ejecutamos el comando \o sin definir el archivo:

\o

Y veremos como de nuevo se nos muestran los resultados de nuestras consultas en la consola.

7) Comando: \?

Este comando nos mostrará una lista de todos los comandos que podemos usar en la consola interactiva de postgresql.

\?

Para desplazarnos por la lista ocupamos las flechas de nuestro teclado y para salir solo presionamos “q”.

8) Comando: \encoding

Este comando nos muestra la codificación que tiene activa nuestra consola interactiva.

\encoding

9) Comando: \H

Sirve para activar y desactivar la salidas de nuestras consultas en formato HTML, lo que hace este comando es crear una tabla HTML con los resultados de nuestra consulta.

\H

Para desactivar las vista en formato HTML solamente tenemos que escribir nuevamente \H.

Podemos usar este comando en conjunto con nuestro comando \o y escribir de una sola vez nuestro archivo .html.

10) Comando: \conninfo

Este comando nos mostrará la información de nuestra conexión activa.

\conninfo

Bueno espero esta lista haya sido de gran interés y sobre todo de gran ayuda en tu aprendizaje sobre la consola interactiva de postgreSQL, nos vemos como siempre en nuestro sieguiente post ;)