Tablas de lista PostgreSQL

Tablas de lista PostgreSQL
PostgreSQL es una de las bases de datos relacionales más populares para los desarrolladores modernos. Se encuentra en el punto óptimo entre el rendimiento, el poder y la usabilidad. Sin embargo, si viene de MySQL, es posible que se pregunte cómo enumerar las tablas de una tabla en PostgreSQL.

En este tutorial, le proporcionaremos una forma de mostrar tablas de una base de datos en particular en PostgreSQL.

Método 1 - Uso de la utilidad PSQL

Una de las mejores maneras de mostrar las tablas de una base de datos PostgreSQL es usar la utilidad PSQL. PSQL es una utilidad de línea de comandos que le permite interactuar con su clúster PostgreSQL como lo haría en una interfaz front-end.

Usando el comando PSQL, puede ver, conectar, modificar y eliminar bases de datos en comandos cortos y legibles. También puede crear scripts automatizados y ejecutarlos en la interfaz PSQL.

Por ahora, estamos interesados ​​en aprender a obtener las tablas de una tabla particular.

Comience por abrir su interfaz de línea de comandos y ejecute el comando a continuación para conectarse a su servidor PostgreSQL.

$ psql -u

Reemplace el nombre de usuario con el usuario de PostgreSQL de destino.

Por ejemplo, para conectar el servidor como usuario de Postgres, podemos ejecutar el comando:

$ PSQL -U Postgres

El comando le solicitará la contraseña del usuario especificado. Escriba la contraseña y presione el retorno.

Ahora se registrará en la interfaz de línea de comandos PostgreSQL.

A continuación, conéctese a la base de datos cuyas tablas desea mostrar con el comando \ c. La sintaxis es como se muestra:

Postgres =# \ c ;

Por ejemplo, para conectar la base de datos de Pagila, podemos ejecutar:

postgres =# \ c pagila;

Una vez conectados a la base de datos de destino, podemos enumerar las tablas de la base de datos ejecutando el comando:

\ dt

Por ejemplo, para enumerar las tablas en la base de datos de Pagila, podemos ejecutar el comando:

pagila =# \ dt

El comando debe devolver una lista de todas las tablas en la base de datos de Pagila.

Producción:

PostgreSQL también le permite obtener información detallada sobre las tablas utilizando el comando \ dt+:

\ dt+

Por ejemplo, en nuestra base de datos de Pagila:

pagila =# \ dt+

La salida resultante:

El comando permite obtener más información, como persistencia, método de acceso, tamaño y descripción.

Método 2 - Uso del esquema de información

Information_schema Schema es un esquema incorporado que contiene mucha información sobre el servidor y la base de datos almacenada.

Puede consultar nuestro tutorial sobre el tema para descubrir más.

https: // linuxhint.com/mysql-Information_schema-examples/

Podemos usar este esquema para obtener la lista de tablas en PostgreSQL también.

La sintaxis de la consulta es como se muestra:

Seleccionar * de Information_Schema.mesas;

Para obtener las tablas de una base de datos específica, use la cláusula WHERE como se muestra:

Seleccionar * de Information_Schema.Tablas donde table_schema = 'database_name';

Por ejemplo, para obtener la información de la tabla de Information_Schema en la base de datos de Pagila, podemos ejecutar:

pagila =# select * de Information_schema.Tablas donde table_schema = 'public';

La consulta anterior debe devolver la información de la tabla del esquema seleccionado.

El inconveniente del método anterior es que requiere que conozcas el esquema. También devuelve mucha información innecesaria sobre las tablas.

Conclusión

En este artículo, aprendió a usar la utilidad PSQL y el comando DT o DT+ para obtener las tablas de una base de datos en particular. También exploramos cómo usar el información_schema para obtener la información de la tabla.