Cómo enumerar bases de datos y tablas en PostgreSQL

Cómo enumerar bases de datos y tablas en PostgreSQL

Mientras trabaja con los servidores de bases de datos PostgreSQL, hay mucha aplicación útil disponible para administrar bases de datos como PGADmin4, PhppGadmin y SQL Workbench. Un proceso de Postgres contiene múltiples bases de datos y se almacena en un conjunto separado de archivos en el directorio de datos del servidor.

El servidor Postgres también viene con PSQL Utilidad para la administración de la base de datos a través de la línea de comandos. Este artículo lo ayudará a enumerar las bases de datos en PostgreSQL Server junto con todas las tablas en una sola base de datos.

Listado de bases de datos en PostgreSQL

Primero conectarse al terminal PostgreSQL con PSQL Comando como usuario "Postgres". La instalación predeterminada no requiere ninguna contraseña hasta que se especifique manualmente. Puede ejecutar el comando sudo como se a continuación para conectarse directamente a PSQL terminal como post -put usuario:

sudo -u Postgres PSQL  

Una vez que esté conectado al terminal PSQL, escriba \ l Para enumerar todas las bases de datos disponibles.

Postgres =# \ l 
Salida: Lista de bases de datos Nombre | Propietario | Codificación | Collate | Ctype | Privilegios de acceso -----------+----------+----------+---------+---- ---+----------------------- Postgres | Postgres | UTF8 | en_in | en_in | MyDatabase | Tecadmin | UTF8 | en_in | en_in | = CTC/Tecadmin + | | | | | Tecadmin = CTC/Tecadmin Template0 | Postgres | UTF8 | en_in | en_in | = C/Postgres + | | | | | Postgres = CTC/Postgres Plantilla1 | Postgres | UTF8 | en_in | en_in | = C/Postgres + | | | | | Postgres = CTC/Postgres (4 filas) 

También puedes usar \lista para encontrar resultados similares, pero para encontrar detalles extendidos uso \ l+\lista+.

Postgres =# \lista+ 

Con este comando, encontrará los detalles adicionales de la base de datos PostgreSQL como tamaño, espacio de tabla y descripción.

El Postgres también proporciona una declaración tradicional de SQL para mostrar todas las bases de datos en Postgres. Para determinar el conjunto de bases de datos existentes, obtenga registros del catálogo del sistema PG_DATABASE, por ejemplo:

Postgres =# Seleccione DatName de PG_DATABASE; 
Salida: Datname ----------- Postgres Plantilla1 Template0 MyDatabase (4 filas) 

Tablas de listado en la base de datos de Postgres

Para enumerar las tablas de cualquier base de datos primero, se conecta a esa base de datos y luego vea tablas en esa base de datos. El primer comando lo conectará con la base de datos (Ejemplo: MyDatabase) a la que desea ver tablas:

Postgres =# \ c mydatabase 

Una vez que haya conectado a una base de datos, verá el nombre de la base de datos en el aviso. Luego ejecute el \ dt meta-comando para enumerar todas las tablas en la base de datos actual.

myDatabase =# \ dt 
Salida: Lista del esquema de relaciones | Nombre | Tipo | Propietario --------+------------+-------+---------- Público | Resultados | mesa | Tecadmin público | roles | mesa | Tecadmin público | empleado | mesa | Tecadmin público | usuarios | mesa | Tecadmin (4 filas) 

Conclusión

En esta guía rápida, ha aprendido a enumerar bases de datos en el servidor de bases de datos PostgreSQL. También encontraron instrucciones para conectar la base de datos y la lista de tablas disponibles en la base de datos.