Durante los últimos años se ha puesto moda la denominación de ciertas metodologías de trabajo con el término “X as a Service”. Algunos de estos ejemplos son PaaS (Platform as a Service) o SaaS (Software as a Service). En este caso hablaremos de IaaS (Infraestructura as a Service).
Si no estas familiarizado con este concepto puedes obtener una visión global en las próximas líneas.
Descripción general Hace algunos años, quizás no tantos, lo común era que una empresa contara con sus propio hardware para poder satisfacer las necesidades de sus aplicaciones.
Al igual que otros compañeros, he aprovechado esta cuarentena por el COVID-19 para preparar el examen de certificación de la modalidad JSNAD de Node.js. Además del tiempo disponible Linux Foundation estaba ofreciendo un descuento del 30% sobre el precio general y me pareció que era el momento idóneo :)
El problema que llevaba viendo durante meses y que estaba retrasando mi decisión es que hay muy poca, por no decir casi nada, información sobre el examen.
Para mostrar un listado de las tablas de la base de datos actual, recuerda que siempre que accedas por la interfaz psql siempre tendras una base datos seleccionada, tan solo debes usar el siguiente comando:
Comando: \dt
Ejemplo:
De esa forma tendrás acceso a ver todas las tablas de una base de datos. Sin embargo en mucas ocasiones necesitarás conocer en detalle las propiedades de dicha tabla y tipo de cada propiedad.
Cuando se accede a la interfaz psql, se accede directamente a una base de datos. El comando de acceso por terminal es psql -U <role> <database>. Por lo tanto, cuando accedes ya te encuentras con una base de datos seleccionada. Esto no impide que puedas listar todas las bases de datos del sistema y seleccionar otra.
Como ya sabras el comando para listar las bases de datos en el sistema es \l y para cambiar a otra base de datos:
Desde dentro de la terminal de psql, ejecutando el siguiente comando podrás obtener un listado de las bases de datos del sistema:
Comando: \list o \l
Resultado:
Adicionalmente, puedes añadir un caracter + al anterior comando para obtener una lista con información adicional sobre las bases de datos del sistema. Esta información es el tamaño, descripción u otros.
Comando: \list+ o \l+
Resultado:
Has podido observar que aparecen algunos elementos listados que no son bases de datos.
Si has leído alguno de los artículos anteriores de esta serie, como por ejemplo Gestionar permisos en PostgreSql, te habrás percatado del uso del comando \du dentro de la terminal de psql. Es básicamente el comando que se usa para listar todos los roles del sistema.
Comando: \du
Resultado:
Como puedes observar en la imagen, este comando devuelve adicionalmente los permisos que tiene dicho rol asi como si petenece a algún grupo de permisos.