Como Lista de Tabelas e Bases de dados em PostgreSQL, Utilizando psql
Quando se trata de administrar bancos de dados Postgres, há uma ampla variedade de ferramentas de terceiros disponíveis, tais como SQL Workbench/J ou pgAdmin III. No entanto, o Postgres em si vem com uma poderosa ferramenta de linha de comando chamado psql
o que é ótimo para aqueles que estão familiarizados com o terminal ou olhando para o script de tarefas de administração. Uma das tarefas mais comuns que um administrador de banco de dados executa é simplesmente familiarizar-se com o ambiente., Isso envolve fazer perguntas como ” quais bases de dados residem neste servidor?”ou” que tabelas são armazenadas em uma determinada base de dados neste servidor?”. Neste tutorial, vamos aprender a responder a estas perguntas chave a partir da linha de comandos usando psql
.
Meta-Comandos
além de ser capaz de apresentar matérias de consultas SQL para o servidor através de psql
você também pode tirar proveito de psql
meta-comandos para obter informações a partir do servidor., Meta-commands são comandos que são avaliados por psql
e muitas vezes traduzidos para SQL que é emitido contra as tabelas do sistema no servidor, poupando tempo aos administradores ao executar tarefas de rotina. Eles são denotados por uma barra invertida e, em seguida, seguido pelo comando e seus argumentos. Veremos alguns exemplos disto abaixo.
listar bases de dados
um único processo de servidor de Postgres pode gerir várias bases de dados ao mesmo tempo. Cada banco de dados é armazenado como um conjunto separado de arquivos em seu próprio diretório dentro do Diretório de dados do servidor., Para ver todas as bases de dados definidas no servidor, poderá usar o \list
meta-comando ou o seu atalho\l
.
bases de dados de comutação
a maioria dos servidores de Postgres têm três bases de dados definidas por padrão:template0
,template1
epostgres
. template0
etemplate1
são bases de dados de esqueleto que são ou podem ser usadas pelo comandoCREATE DATABASE
., postgres
é a base de dados predefinida a que se ligará antes de criar quaisquer outras bases de dados. Uma vez que você criou outro banco de dados você vai querer mudar para ele, a fim de criar tabelas e inserir dados. Muitas vezes, ao trabalhar com servidores que gerem várias bases de dados, você vai encontrar a necessidade de saltar entre bases de dados com freqüência. Isto pode ser feito com o\connect
meta-comando ou o seu atalho\c
.,
listar as tabelas
Uma vez ligado a uma base de dados, irá querer inspeccionar quais as tabelas que foram criadas lá. Isto pode ser feito com o \dt
meta-comando. No entanto, se não houver tabelas você não terá nenhuma saída.
após a criação de uma tabela, ela será devolvida numa lista tabular de tabelas criadas.