¿Cuál es el equivalente a show tables
(de MySQL) en PostgreSQL?
postgresql
flybywire
fuente
fuente
Respuestas:
Desde la
psql
interfaz de línea de comando,Primero, elige tu base de datos
Luego, esto muestra todas las tablas en el esquema actual:
Programáticamente (o desde la
psql
interfaz también, por supuesto):Las tablas del sistema viven en la
pg_catalog
base de datos.fuente
\l
es el equivalente deshow databases
en MySQL.dt
≃show tables
yl
≃show databases
\dt
es muy útil. Esepg_catalog.pg_tables
es mucho menos, ya que parece agrupar las tablas internas junto con las creadas por el usuario para cualquier base de datos a la que esté conectado.psql my_db_name
debe ejecutarse para\dt
que funcione. Cuando corrípsql
sin un nombre de base de datos, recibí el mensaje "No se encontraron relaciones"SELECT * FROM pg_catalog.pg_tables WHERE schemaname != 'pg_catalog' AND schemaname != 'information_schema'
\c <DATABASE_NAME>
elegir su base de datos.Inicie sesión como superusuario:
Puede enumerar todas las bases de datos y usuarios por
\l
comando (enumerar otros comandos por\?
).Ahora, si desea ver otras bases de datos, puede cambiar el usuario / base de datos mediante un
\c
comando como\c template1
,\c postgres postgres
y usar\d
,\dt
o\dS
para ver tablas / vistas / etc.fuente
(Por completitud)
También puede consultar el esquema de información (estándar SQL) :
fuente
Puede usar el terminal interactivo Psql de PostgreSQL para mostrar tablas en PostgreSQL.
1. Inicie Psql
Por lo general, puede ejecutar el siguiente comando para ingresar a psql:
Por ejemplo,
psql template1 postgres
Una situación que puede tener es: suponga que inicia sesión como root y no recuerda el nombre de la base de datos. Puede ingresar primero en Psql ejecutando:
En algunos sistemas, el comando sudo no está disponible, en su lugar puede ejecutar cualquiera de los siguientes comandos:
2. Mostrar tablas
Ahora en Psql puede ejecutar comandos como:
\?
enumerar todos los comandos\l
lista de bases de datos\conninfo
mostrar información sobre la conexión actual\c [DBNAME]
conectarse a una nueva base de datos, por ejemplo,\c template1
\dt
listar tablas del esquema público\dt <schema-name>.*
enumerar tablas de cierto esquema, por ejemplo,\dt public.*
\dt *.*
listar tablas de todos los esquemasSELECT * FROM my_table;
(Nota: una sentencia debe terminar con punto y coma;
)\q
salir de psqlfuente
Primer inicio de sesión como usuario de postgres:
sudo su - postgres
conectarse a la base de datos requerida:
psql -d databaseName
\dt
devolvería la lista de todas las tablas de la base de datos a la que está conectado.fuente
La ejecución de psql con el indicador -E hará eco de la consulta utilizada internamente para implementar \ dt y similares:
fuente
Inicie sesión como superusuario para que pueda verificar todas las bases de datos y sus esquemas: -
Entonces podemos llegar al shell postgresql usando el siguiente comando: -
Ahora puede verificar todas las listas de bases de datos utilizando el siguiente comando: -
Si desea verificar los tamaños de las bases de datos, utilice: -
Presione
q
para regresar.Una vez que haya encontrado su base de datos ahora puede conectarse a esa base de datos utilizando el siguiente comando: -
Una vez conectado, puede verificar las tablas de la base de datos o el esquema: -
Ahora para volver al uso de la shell: -
Ahora para ver más detalles sobre el uso de una tabla determinada: -
Para volver a postgresql_shell presione
\q
.Y para volver a la terminal presione
exit
.fuente
Si solo desea ver la lista de tablas que ha creado, solo puede decir:
\dt
Pero también tenemos
PATTERN
cuáles lo ayudarán a personalizar qué tablas mostrar. Para mostrar todo, incluido elpg_catalog
esquema, puede agregar*
.\dt *
Si lo haces:
\?
fuente
use solo ver tablas
si quieres ver tablas de esquemas
si quieres ver tablas de esquemas específicos
fuente
+
conS
. Este último (la letra) muestra tablas de esquema. El+
simplemente muestra información adicional.Primero conéctese con la base de datos usando el siguiente comando
Y verá este mensaje -
You are now connected to database database_name
. Y ellos ejecutan el siguiente comandoEn database_name y table_name solo actualice con su base de datos y nombre de tabla
fuente
Si está usando pgAdmin4 en PostgreSQL, puede usar esto para mostrar las tablas en su base de datos:
fuente
Tenga en cuenta que
\dt
solo enumerará las tablas en el esquema público de la base de datos que está utilizando. Me gusta mantener mis tablas en esquemas separados, por lo que la respuesta aceptada no funcionó para mí.Para enumerar todas las tablas dentro de un esquema específico , necesitaba:
1) Conéctese a la base de datos deseada:
2) Especifique el nombre del esquema para el que quiero ver las tablas después del
\dt
comando, así:Esto me muestra los resultados que me interesan:
fuente
fuente
\ dt (no * requerido): enumerará todas las tablas de una base de datos existente a la que ya está conectado. También es útil tener en cuenta:
\ d [nombre_tabla]: mostrará todas las columnas de una tabla determinada, incluida la información de tipo, referencias y restricciones de clave.
fuente
Puede enumerar las tablas en la base de datos actual con
\dt
.Fwiw,
\d tablename
mostrará detalles sobre la tabla dada, algo así comoshow columns from tablename
en MySQL, pero con un poco más de información.fuente
Usando psql : \ dt
O:
fuente
En primer lugar, debe conectarse con su base de datos como
mi base de datos es ubuntu
usa este comando para conectarte
Este mensaje mostrará
Ahora
Ejecute este comando para mostrar todas las tablas en él
fuente
La forma más sencilla de enumerar todas las tablas en la línea de comandos es, para mi gusto:
Para una base de datos dada, simplemente agregue el nombre de la base de datos:
Funciona tanto en Linux como en Windows.
fuente
como una línea rápida
o si prefieres una salida json mucho más clara:
fuente
\ dt mostrará una lista de tablas y "\ pset pager off" las muestra en la misma ventana, sin cambiar a una separada. Amo esa característica hasta la muerte en dbshell.
fuente
Para ver tablas externas en psql, ejecute
\dE
fuente
Primero, ingrese a qué base de datos necesita conectarse
Luego, esto muestra todas las tablas en el esquema actual:
fuente
Primero puede conectarse con su base de datos postgres usando postgre.app en mac o usando postico. Ejecute el siguiente comando:
luego ingrese su contraseña, esto debería dar acceso a su base de datos
fuente