introdução
quando você está usando PostgreSQL para armazenar dados em tabelas, pode haver momentos em que você precisa obter uma lista de todas as tabelas em uma dada base de dados. Em alguns casos, você só pode querer uma lista das tabelas que você criou, omitindo certas tabelas do sistema criadas pelo PostgreSQL. Felizmente, é fácil acessar a informação exata da tabela que você precisa usando o psql
interface de linha de comando para PostgreSQL., Neste artigo, vamos mostrar – lhe como se conectar ao seu banco de dados e usar psql para listar tabelas no PostgreSQL.
pré-Requisitos
Antes de prosseguir com nosso tutorial, vamos olhar para alguns pré-requisitos que são essenciais para essa tarefa:
-
Você precisa ter um banco de dados PostgreSQL cluster instalado no seu dispositivo local. Se você não tiver certeza se está instalado, você pode verificar usando
systemd
no Linux. Basta digitar o comandosudo systemctl status postgresql
para ver se o PostgreSQL está a correr activamente na sua máquina., -
para descobrir qual a versão do PostgreSQL está instalada, basta usar o comando
psql -v
no terminal.
acesse psql
para executar consultas e outros comandos na base de dados PostgreSQL, terá de aceder à consola psql. Está nesta interface de linha de comando onde você será capaz de introduzir comandos SQL e listar as tabelas em uma determinada base de dados.,
Para entrar e acessar o psql console, use o seguinte comando:
1
|
sudo su – postgres
|
Depois de introduzir a palavra-passe, escreva o comando psql
para acessar o banco de dados.
tabelas de Listas de PostgreSQL
Uma vez que você está na consola psql, tudo o que você precisa fazer para listar tabelas em uma dada base de dados é usar o comando dentro da base de dados atual., Claro, é importante ligar-se primeiro a essa base de dados.
ligue-se a uma base de dados PostgreSQL
Usando a consola psql, indique o comando \l
para mostrar uma lista de toda a base de dados no seu ambiente PostgreSQL. Deverá ver o resultado que se pareça com isto:
seguinte, indique o comando \c
para se ligar a uma base de dados específica para a qual gostaria de listar as tabelas.,div>\dt
Quando você executa esse comando, os resultados terão a seguinte aparência:
Usando o pg_catalog esquema
Outra forma é a lista de tabelas no PostgreSQL está usando o SELECT
instrução para consultar os dados de pg_catalog
esquema:
vejamos um exemplo de consulta em ação:
1
2 3 4 5 6 |
SELECT * FROM
pg_catalog.,PG_TABLES WHERE schemaname != ‘pg_catalog’ And schemaname != ‘information_schema’ |
NOTA: observe que podemos omitir tabelas que vêm de pg_catalog
e information_schema
; isso garante que a consulta retorna somente as tabelas que você tenha criado.
Usando esta consulta, nós vamos obter resultados que se parecem com o seguinte:
Como você pode ver, a consulta foi bem-sucedida, retornando o demo
e employee
tabelas existentes no banco de dados atual.,
conclusão
ser capaz de listar tabelas em PostgreSQL é um componente importante da boa administração da base de dados. Quer você queira listar todas as tabelas em um dado banco de dados ou apenas as que você criou, é fácil obter a informação apropriada usando a interface de linha de comando psql. Neste artigo, nós olhamos para algumas maneiras diferentes que você pode usar psql para listar tabelas em PostgreSQL. Usando os métodos descritos neste tutorial, você não terá nenhum problema em obter uma lista de tabelas em seu próprio ambiente PostgreSQL.
Leave a Reply