Introducción
Cuando está utilizando PostgreSQL para almacenar datos en tablas, puede haber ocasiones en las que necesite obtener una lista de todas las tablas en una base de datos dada. En algunos casos, es posible que solo desee una lista de las tablas que creó, omitiendo ciertas tablas del sistema creadas por PostgreSQL. Afortunadamente, es fácil acceder a la información exacta de la tabla que necesita utilizando la interfaz de línea de comandos psql
para PostgreSQL., En este artículo, le mostraremos cómo conectarse a su base de datos y usar psql para listar tablas en PostgreSQL.
prerequisitos
antes de continuar con nuestro tutorial, veamos algunos prerequisitos que son esenciales para esta tarea:
-
necesitará tener un clúster de base de datos PostgreSQL instalado en su dispositivo local. Si no está seguro de si está instalado, puede verificarlo usando
systemd
en Linux. Simplemente escriba el comandosudo systemctl status postgresql
para ver si PostgreSQL se está ejecutando activamente en su máquina., -
para averiguar qué versión de PostgreSQL está instalada, simplemente use el comando
psql -v
en el terminal.
Access psql
para ejecutar consultas y otros comandos en la base de datos PostgreSQL, deberá acceder a la consola psql. Es en esta interfaz de línea de comandos donde podrá ingresar comandos SQL y listar las tablas en una base de datos determinada.,
Para entrar y acceder a la consola psql, utilice el siguiente comando:
1
|
sudo su – postgres
|
Después de introducir la contraseña, escriba el comando psql
para tener acceso a la base de datos.
PostgreSQL list tables
Una vez que esté en la consola psql, todo lo que necesita hacer para listar tablas en una base de datos dada es usar el comando \dt
dentro de la base de datos actual., Por supuesto, es importante conectarse a esa base de datos primero.
conéctese a una base de datos PostgreSQL
Usando la consola psql, ingrese el comando \l
para mostrar una lista de toda la base de datos en su entorno PostgreSQL. Debería ver una salida que se ve así:
a continuación, ingrese el comando \c
para conectarse a una base de datos específica para la que desea enumerar las tablas.,div>\DT
Cuando ejecuta este comando, sus resultados se verán como sigue:
Usando el esquema pg_catalog
otra forma es listar tablas en PostgreSQL es mediante el div id=»b4f57be78f»>
instrucción para consultar los datos del pg_catalog
esquema:
veamos un ejemplo de esta consulta en acción:
1
2 3 4 5 6 |
seleccione * de
Pg_catalog.,pg_tables donde schemaname != ‘pg_catalog’ Y schemaname != ‘information_schema’ |
NOTA: Observe que omitimos las tablas que vienen de pg_catalog
y information_schema
; esto asegura que la consulta devuelve sólo las tablas que se han creado.
Usando esta consulta, obtendremos resultados que se ven como los siguientes:
como puede ver, la consulta se realizó correctamente, devolviendo las tablas demo
y employee
que existen dentro de la base de datos actual.,
conclusión
ser capaz de listar tablas en PostgreSQL es un componente importante de una buena administración de bases de datos. Ya sea que desee enumerar todas las tablas en una base de datos dada o solo las que creó, es fácil obtener la información adecuada utilizando la interfaz de línea de comandos psql. En este artículo, analizamos algunas formas diferentes de usar psql para listar tablas en PostgreSQL. Usando los métodos descritos en este tutorial, no tendrá problemas para obtener una lista de tablas en su propio entorno PostgreSQL.
Leave a Reply