Estoy intentando aprender a administrar PostgreSQL y he empezado a aprender a utilizar la herramienta de línea de comandos psql
.
Cuando me conecto con psql --username=postgres
, ¿cómo puedo listar todas las bases de datos y tablas?
He probado con \d
, d
y dS+
pero no aparece nada. He creado dos bases de datos y algunas tablas con pgAdmin III, así que sé que deberían aparecer.
Tenga en cuenta los siguientes comandos:
\list
o \l
: lista todas las bases de datosdt
: lista todas las tablas de la base de datos actualNunca verás las tablas de otras bases de datos, estas tablas no son visibles. Tienes que conectarte a la base de datos correcta para ver sus tablas (y otros objetos).
Para cambiar de base de datos:
connect database_name
o \c database_name
.
Consulte el manual sobre psql.
Esta lista de bases de datos:
SELECT datname FROM pg_database
WHERE datistemplate = false;
Lista las tablas de la base de datos actual
SELECT table_schema,table_name
FROM information_schema.tables
ORDER BY table_schema,table_name;