Qual é o equivalente show tables
(do MySQL) no PostgreSQL?
postgresql
flybywire
fonte
fonte
Respostas:
Na
psql
interface da linha de comandos,Primeiro, escolha seu banco de dados
Em seguida, isso mostra todas as tabelas no esquema atual:
Programaticamente (ou a partir da
psql
interface também, é claro):As tabelas do sistema estão no
pg_catalog
banco de dados.fonte
\l
é o equivalenteshow databases
no MySQL.dt
≃show tables
el
≃show databases
\dt
é muito útil. Essapg_catalog.pg_tables
é muito menos, pois parece agrupar tabelas internas em conjunto com as criadas pelo usuário para qualquer banco de dados ao qual você esteja conectado.psql my_db_name
deve ser executado\dt
para funcionar. Quando eu corripsql
sem o nome de um banco de dados, recebi a mensagem "Nenhuma relação encontrada"SELECT * FROM pg_catalog.pg_tables WHERE schemaname != 'pg_catalog' AND schemaname != 'information_schema'
\c <DATABASE_NAME>
escolher seu banco de dados.Faça login como superusuário:
Você pode listar todos os bancos de dados e usuários por
\l
comando ((listar outros comandos por\?
)).Agora, se você quiser ver outros bancos de dados, poderá alterar usuário / banco de dados por
\c
comando\c template1
, como ,\c postgres postgres
e usar\d
,\dt
ou\dS
para ver tabelas / visualizações / etc.fonte
(Para completar)
Você também pode consultar o esquema de informações (padrão SQL) :
fonte
Você pode usar o terminal interativo Psql do PostgreSQL para mostrar tabelas no PostgreSQL.
1. Inicie o Psql
Geralmente você pode executar o seguinte comando para entrar no psql:
Por exemplo,
psql template1 postgres
Uma situação que você pode ter é: suponha que você efetue login como root e não se lembre do nome do banco de dados. Você pode simplesmente entrar primeiro no Psql executando:
Em alguns sistemas, o comando sudo não está disponível, você pode executar um dos comandos abaixo:
2. Mostrar tabelas
Agora no Psql você pode executar comandos como:
\?
listar todos os comandos\l
listar bancos de dados\conninfo
exibir informações sobre a conexão atual\c [DBNAME]
conectar ao novo banco de dados, por exemplo,\c template1
\dt
listar tabelas do esquema público\dt <schema-name>.*
listar tabelas de determinado esquema, por exemplo,\dt public.*
\dt *.*
listar tabelas de todos os esquemasSELECT * FROM my_table;
(Nota: uma instrução deve ser finalizada com ponto e vírgula;
)\q
saia do psqlfonte
Primeiro login como usuário do postgres:
sudo su - postgres
conecte ao banco de dados necessário:
psql -d databaseName
\dt
retornaria a lista de todas as tabelas no banco de dados ao qual você está conectado.fonte
A execução do psql com o sinalizador -E fará eco à consulta usada internamente para implementar \ dt e similares:
fonte
Efetue login como superusuário para poder verificar todos os bancos de dados e seus esquemas: -
Em seguida, podemos acessar o shell do postgresql usando o seguinte comando: -
Agora você pode verificar toda a lista de bancos de dados usando o seguinte comando: -
Se você deseja verificar os tamanhos dos bancos de dados, use também: -
pressione
q
para voltar.Depois de encontrar seu banco de dados agora, você pode conectar-se a esse banco de dados usando o seguinte comando: -
Uma vez conectado, você pode verificar as tabelas ou o esquema do banco de dados:
Agora, para voltar ao uso do shell: -
Agora, para ver mais detalhes de uma determinada tabela, use: -
Para voltar ao postgresql_shell, pressione
\q
.E para retornar ao terminal pressione
exit
.fonte
Se você quiser ver apenas a lista de tabelas que criou, poderá apenas dizer:
\dt
Mas também temos
PATTERN
quais ajudarão a personalizar as tabelas a serem exibidas. Para mostrar tudo, incluindo opg_catalog
esquema, você pode adicionar*
.\dt *
Se você fizer:
\?
fonte
use apenas ver tabelas
se quiser ver tabelas de esquema
se você quiser ver tabelas de esquema específicas
fonte
+
comS
. O último (a letra) mostra tabelas de esquema. O+
simplesmente mostra informações extras.Primeiro, conecte-se ao banco de dados usando o seguinte comando
E você verá esta mensagem -
You are now connected to database database_name
. E eles executam o seguinte comandoEm database_name e table_name, atualize com o banco de dados e o nome da tabela
fonte
Se você estiver usando o pgAdmin4 no PostgreSQL, poderá usar isso para mostrar as tabelas no seu banco de dados:
fonte
Observe que
\dt
sozinho listará as tabelas em público esquema do banco de dados que você está usando. Eu gosto de manter minhas tabelas em esquemas separados, para que a resposta aceita não funcione para mim.Para listar todas as tabelas em um esquema específico , eu precisava:
1) Conecte-se ao banco de dados desejado:
2) Especifique o nome do esquema para o qual quero ver as tabelas após o
\dt
comando, desta forma:Isso mostra os resultados nos quais estou interessado:
fonte
fonte
\ dt (não * obrigatório) - listará todas as tabelas de um banco de dados existente ao qual você já está conectado. Também é útil observar:
\ d [nome_tabela] - mostrará todas as colunas de uma determinada tabela, incluindo informações de tipo, referências e restrições de chave.
fonte
Você pode listar as tabelas no banco de dados atual com
\dt
.Fwiw,
\d tablename
mostrará detalhes sobre a tabela fornecida, algo comoshow columns from tablename
no MySQL, mas com um pouco mais de informação.fonte
Usando psql : \ dt
Ou:
fonte
Primeiro de tudo você precisa se conectar ao seu banco de dados como
meu banco de dados é ubuntu
use este comando para conectar
Esta mensagem irá mostrar
Agora
Execute este comando para mostrar todas as tabelas nele
fonte
A maneira mais direta de listar todas as tabelas na linha de comando é, para meu gosto:
Para um determinado banco de dados, adicione o nome do banco de dados:
Funciona em Linux e Windows.
fonte
como um guia rápido
ou se você preferir um liner de saída json muito mais claro:
fonte
\ dt listará as tabelas e "\ pset pager off" as mostrará na mesma janela, sem mudar para outra. Ame esse recurso até a morte em dbshell.
fonte
Para visualizar tabelas estrangeiras no psql, execute
\dE
fonte
Primeiro, insira qual banco de dados você precisa conectar
Em seguida, isso mostra todas as tabelas no esquema atual:
fonte
Primeiro você pode se conectar ao seu banco de dados postgres usando o postgre.app no mac ou usando o postico. Execute o seguinte comando:
então você digita sua senha, isso deve dar acesso ao seu banco de dados
fonte