ao administrar servidores de bases de dados PostgreSQL, uma das tarefas mais comuns que você provavelmente irá executar é listar as bases de dados e suas tabelas.

PostgreSQL vem com uma ferramenta interativa chamada psql, que lhe permite se conectar ao servidor e executar consultas contra ele. Ao usar psql pode também tirar partido dos seus meta-comandos. Estes comandos são úteis para a administração do script e da linha de comandos., Todos os meta-comandos começam com uma barra invertida não cotada e também são conhecidos como comandos de barra invertida.

Este tutorial explica como mostrar bases de dados e tabelas num servidor PostgreSQL usando psql.

listando bases de dados #

pode ligar-se ao servidor de PostgreSQL usando o comando psql como qualquer utilizador do sistema. Dependendo da configuração do servidor, o usuário pode precisar digitar sua senha para se conectar ao terminal

., Para acessar o terminal psql como o usuário que você está conectado atualmente, basta digitar psql.

Quando o pacote PostgreSQL é instalado, um usuário administrativo chamado “postgres” é criado. Por padrão, este usuário pode se conectar ao servidor de PostgreSQL local sem uma senha.

Para acessar o psql terminal como usuário “postgres”, execute:

sudo -u postgres psql
sudo comando permite executar comandos como outro usuário.,

a Partir de dentro do psql terminal executar \l ou \list meta-comando para listar todos os bancos de dados:

\l

A saída irá incluir o número de bancos de dados, o nome de cada banco de dados, o seu proprietário, codificação e privilégios de acesso:

o PostgreSQL server tem três bancos de dados criados por padrão, o template0, template1, e postgres. Os dois primeiros são modelos que são usados na criação de novos bancos de dados.,

Se quiser obter informações sobre os tamanhos das bases de dados, as tabelas predefinidas e as descrições usam \l+ ou \list+. O tamanho da base de dados é mostrado apenas se o usuário atual pode se conectar a ela., de todos os bancos de dados sem acessar o psql shell, use o -c opção como mostrado abaixo:

sudo -u postgres psql -c "\l"

Outra forma de lista de bancos de dados é usar a seguinte instrução de SQL:

SELECT datname FROM pg_database;

ao contrário de \l meta-comando a consulta acima irá mostrar apenas os nomes dos bancos de dados:

 datname ----------- postgres odoo template1 template0(4 rows)

Lista de Tabelas #

Para listar todas as tabelas de um banco de dados específico primeira, você precisa se conectar a ele usando o \c ou \connect meta-comando., O usuário que você está logado como para o terminal psql deve ser capaz de se conectar à base de dados.,

Por exemplo, para se conectar ao banco de dados chamado “odoo”, digite:

\c odoo

uma Vez que o banco de dados está ligado, use o \dt meta-comando para listar todas as tabelas de banco de dados:

A saída irá incluir o número de tabelas, o nome de cada tabela e o esquema, tipo e proprietário:

Se o banco de dados está vazio, a saída será semelhante a este:

No relations found.

Para obter informações sobre os tamanhos das tabelas e descrições de use \dt+.,

conclusão #

aprendeu a listar bases de dados e tabelas PostgreSQL usando o comandopsql.