Androide

Cómo listar bases de datos y tablas postgresql usando psql

COMO UTILIZAR POSTGRES SQL DESDE CERO | CREACION DE TABLAS | CONSULTAS | PgAdmin

COMO UTILIZAR POSTGRES SQL DESDE CERO | CREACION DE TABLAS | CONSULTAS | PgAdmin

Tabla de contenido:

Anonim

Al administrar servidores de bases de datos PostgreSQL, una de las tareas más comunes que probablemente realice es enumerar las bases de datos y sus tablas.

PostgreSQL viene con una herramienta interactiva llamada psql que le permite conectarse al servidor y ejecutar consultas en él. Al usar psql también puede aprovechar sus psql . Estos comandos son útiles para las secuencias de comandos y la administración de la línea de comandos. Todos los metacomandos comienzan con una barra invertida sin comillas y también se conocen como comandos de barra invertida.

Este tutorial explica cómo mostrar bases de datos y tablas en un servidor PostgreSQL usando psql .

Listado de bases de datos

Puede conectarse al servidor PostgreSQL utilizando el comando psql como cualquier usuario del sistema. Dependiendo de la configuración del servidor, el usuario puede necesitar ingresar su contraseña para conectarse al terminal psql. Para acceder al terminal psql como el usuario con el que está conectado actualmente, simplemente escriba psql .

Cuando se instala el paquete PostgreSQL, se crea un usuario administrativo llamado "postgres". De manera predeterminada, este usuario puede conectarse al servidor local de PostgreSQL sin una contraseña.

Para acceder al terminal psql como usuario "postgres", ejecute:

sudo -u postgres psql El comando sudo permite ejecutar comandos como otro usuario.

Desde el terminal psql, ejecute \l o \list metacomando para enumerar todas las bases de datos:

\l

La salida incluirá el número de bases de datos, el nombre de cada base de datos, su propietario, codificación y privilegios de acceso:

List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges -----------+----------+----------+---------+---------+----------------------- odoo | odoo | UTF8 | C | C.UTF-8 | postgres | postgres | UTF8 | C.UTF-8 | C.UTF-8 | template0 | postgres | UTF8 | C.UTF-8 | C.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres template1 | postgres | UTF8 | C.UTF-8 | C.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres (4 rows)

El servidor PostgreSQL tiene tres bases de datos creadas por defecto, template0, template1 y postgres. Las dos primeras son plantillas que se utilizan al crear nuevas bases de datos.

Para obtener una lista de todas las bases de datos sin acceder al shell psql, use el modificador -c como se muestra a continuación:

sudo -u postgres psql -c "\l"

Otra forma de enumerar las bases de datos es usar la siguiente instrucción SQL:

SELECT datname FROM pg_database;

A diferencia del \l , la consulta anterior solo mostrará los nombres de las bases de datos:

datname ----------- postgres odoo template1 template0 (4 rows)

Listado de tablas

Para enumerar todas las tablas de una base de datos en particular, primero debe conectarse a ella utilizando el \c o \connect . El usuario con el que ha iniciado sesión en el terminal psql debe poder conectarse a la base de datos.

Por ejemplo, para conectarse a la base de datos llamada "odoo", escribiría:

\c odoo

Una vez que se cambia la base de datos, use el \dt para enumerar todas las tablas de la base de datos:

La salida incluirá el número de tablas, el nombre de cada tabla y su esquema, tipo y propietario:

List of relations Schema | Name | Type | Owner --------+-----------------------------------------------------+-------+------- public | base_import_import | table | odoo public | base_import_mapping | table | odoo public | base_import_tests_models_char | table | odoo… public | web_editor_converter_test_sub | table | odoo public | web_tour_tour | table | odoo public | wizard_ir_model_menu_create | table | odoo (107 rows)

Si la base de datos está vacía, la salida se verá así:

No relations found.

Para obtener información sobre los tamaños de las tablas y las descripciones, use \dt+ .

Conclusión

Ha aprendido a enumerar tablas y bases de datos PostgreSQL usando el comando psql .

Siéntase libre de dejar un comentario si tiene alguna pregunta.

postgresql