Hola de nuevo, en esta entrada vamos a ver de forma más detallada los comandos más usados de psql y una infografía muy sencilla y completa que podrás descargar para usar en tu día a día. ¡Vamos a ello!
Índice de contenidos
Si quieres administrar tu propio PostgreSQL a través de la línea de comandos usando psql, la herramienta más útil que dispones son los meta comandos.
Los meta commands, o backlash commands, se caracterizan porque empiezan por barra invertida o inversa, es decir «\».
A continuación, te dejo una agrupación de meta commands que puedes utilizar para trabajar de manera más eficiente con psql. si quieres verlo en acción puedes verlo en nuestro curso de psql.
NO dejes pasar la oportunidad y descárgala de forma gratuita dejándonos tu mail
Meta-comandos de ayuda
Muestra información de ayuda sobre los meta-comandos, opciones de línea de comandos y variables.
\? [ commands ]
\? [ options ]
\? [ variables]
Muestra la ayuda de la sintaxis del comando SQL especificado.
\h
\help [ command ]
Meta-comandos que interactuán con el terminal de Linux
Permite cambiar el directorio actual de trabajo a otro directorio.
\cd [ directory ]
Permite ejecutar comandos de la shell de Linux desde la propia consola de psql.
\! [ command ]
Meta-comandos de conexión
Establece una nueva conexión con el servidor PostgreSQL.
\c
\connect [ -reuse-previous=on|off ] [ dbname [ username ] [ host ] [ port ] | conninfo ]
Cierra el programa psql.
\q
\quit
Meta-comandos de formato
Activa o desactiva el formato de tabla expandido en el resultado de cada instrucción SQL.
\x
Activa o desactiva el formato de salida de consulta HTML.
\H
\html
Meta-comandos de listado
Muestra una lista de las tablas.
Por defecto, sólo se muestran los objetos creados por el usuario. Con el modificador “S”, se incluyen objetos del sistema.
Si se agrega el símbolo “+”, se muestra su tamaño físico en el disco y su descripción asociada.
Si se especifica un “pattern”, sólo se listan las tablas cuyos nombres coincidan con el patrón.
\dt[S+] [ pattern ]
Muestra una lista de los índices.
Por defecto, sólo se muestran los objetos creados por el usuario. Con el modificador “S”, se incluyen objetos del sistema.
Si se agrega el símbolo “+”, se muestra su tamaño físico en el disco y su descripción asociada.
Si se especifica un “pattern”, sólo se listan índices cuyos nombres coincidan con el patrón.
\di[S+] [ pattern ]
Muestra una lista de las vistas.
Por defecto, sólo se muestran los objetos creados por el usuario. Con el modificador “S”, se incluyen objetos del sistema.
Si se agrega el símbolo “+”, se muestra su tamaño físico en el disco y su descripción asociada.
Si se especifica un “pattern”, sólo se listan las vistas cuyos nombres coincidan con el patrón.
\dv[S+] [ pattern ]
Muestra una lista de las vistas materializadas.
Por defecto, sólo se muestran los objetos creados por el usuario. Con el modificador “S”, se incluyen objetos del sistema.
Si se agrega el símbolo “+”, se muestra su tamaño físico en el disco y su descripción asociada.
Si se especifica un “pattern”, sólo se listan las vistas materializadas cuyos nombres coincidan con el patrón.
\dm[S+] [ pattern ]
Muestra una lista de las secuencias.
Por defecto, sólo se muestran los objetos creados por el usuario. Con el modificador “S”, se incluyen objetos del sistema.
Si se agrega el símbolo “+”, se muestra su tamaño físico en el disco y su descripción asociada.
Si se especifica un “pattern”, sólo se listan las secuencias cuyos nombres coincidan con el patrón.
\ds[S+] [ pattern ]
Muestra una lista de las funciones con el tipo de datos de resultado y los tipos de datos de los argumentos. Las funciones se clasifican en: aggregate(a), normal(n), procedure(p), trigger(t) o window(w). Podemos mostrar las funciones según el tipo de función, añadiendo las letras correspondientes (a, n, p, t, o w).
Por defecto, sólo se muestran los objetos creados por el usuario. Con el modificador “S”, se incluyen objetos del sistema.
Si se agrega el símbolo “+”, se muestra información adicional sobre cada función, incluida la volatilidad, la seguridad paralela, el propietario, la clasificación de seguridad, los privilegios de acceso, el idioma, el código fuente y la descripción.
Si se especifica un “pattern”, sólo se listan las funciones cuyos nombres coincidan con el patrón.
\df[anptwS+] [ pattern ]
Muestra un listado de las bases de datos que existen en la instancia del servidor PostgreSQL junto a sus nombres, propietarios, juego de caracteres y privilegios de acceso.
Si se especifica un “pattern”, sólo se listan las bases de datos cuyos nombres coincidan con el patrón.
Si se agrega el símbolo “+” , también se muestran los tamaños de la base de datos, los tablespace y las descripciones. (La información de tamaño solo está disponible para las bases de datos a las que el usuario actual puede conectarse).
\l[+]
\list[+] [ pattern ]
 
Otros Meta-comandos muy útiles
Activa o desactiva la visualización del tiempo en milisegundos que tarda cada instrucción SQL.
\timing
Lee el archivo “filename” y ejecuta su contenido.
\i filename
Imprime por consola o en un fichero “filename” si se especifica, un historial de los comandos utilizados.
\s [ filename ]
Permite guardar el resultado de las futuras consultas en el archivo “filename”.
El resultado incluye todas las tablas, respuestas de comandos y mensajes de tipo “notices” del servidor, pero no los mensajes de error.
\o
\out [ filename ]
Describe la relación (tabla, vista, vista materializada, índice, secuencia o tabla ajena) cuyo nombre coincida con el patrón. Muestra todas las columnas, sus tipos, el espacio de tabla (si no es el predeterminado) y cualquier atributo especial como NOT NULL. También se muestran índices, restricciones, reglas y desencadenantes asociados.
Si se agrega el símbolo “+”, se muestran los comentarios asociados con las columnas de la tabla, así como el OID de la tabla, la definición de la vista.
\d[+] pattern
Descargar infografía de metacommands
¡No olvides dejarnos tu mail para obtener de forma gratuita la infografía de meta commands! Y…
…Si quieres convertirte en todo un especialista en PostgreeSQL, recuerda que por sólo 25 € mensuales tendrás acceso a todo el contenido, cursos, laboratorios prácticos y una certificación por cada ciclo de laboratorios, suscríbete ahora desde este enlace y comienza a sacarle partido a PostgreSQL, Docker y mucho más!