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
.
Deixe uma resposta