COMO UTILIZAR POSTGRES SQL DESDE CERO | CREACION DE TABLAS | CONSULTAS | PgAdmin
Tabla de contenido:
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.
postgresqlCómo crear y compartir bases de datos en la web
Haga que sus datos comerciales estén disponibles desde cualquier lugar con una base de datos fuerte y segura basada en la web. He aquí cómo.
Cómo hacer una copia de seguridad y restaurar bases de datos mysql con mysqldump
Este tutorial explica cómo hacer una copia de seguridad y restaurar bases de datos MySQL o MariaDB desde la línea de comandos utilizando la utilidad mysqldump. Los archivos de respaldo creados por la utilidad mysqldump son básicamente un conjunto de instrucciones SQL que pueden usarse para recrear la base de datos original.
Listar (mostrar) tablas en una base de datos mysql
Este artículo muestra cómo enumerar tablas en una base de datos MySQL o MariaDB a través de la línea de comandos utilizando el comando SHOW TABLES.