Introdução à apresentação dos nomes das colunas de Postgres e do sistema de informação
quando necessitar de informação sobre uma tabela de PostgreSQL ou outro objecto, poderá ser útil ver o esquema desse objecto. Em PostgreSQL, esses esquemas, juntamente com outras informações importantes, podem ser vistos acessando o information_schema
. Neste artigo, vamos mostrar como se conectar ao PostgreSQL e mostrar um esquema de tabela usando o Postgres information_schema.,
pré-requisitos para usar o PostgreSQL
Antes de tentarmos ligar-nos ao PostgreSQL e executar algumas declarações SQL, vamos rever alguns dos pré-requisitos essenciais para esta tarefa:
-
em primeiro lugar, certifique-se que tem o PostgreSQL instalado no seu dispositivo. Se não tiver a certeza se este serviço está instalado, use o comando
service postgresql status
para descobrir se o estado é . -
também terá de instalar
psql
para interagir com o PostgreSQL a partir da linha de comandos., Você pode usar o comandopsql -V
para confirmar que esta interface interativa PostgreSQL está instalada e trabalhando em sua máquina.
crie uma base de dados para Postgres que será usada para mostrar o esquema da tabela
Se não tiver uma base de dados PostgreSQL configurada no seu servidor, não se esqueça de criar uma que possa usar para acompanhar com este tutorial., Você pode criar um banco de dados usando o comando mostrado abaixo:
1
|
CRIAR BANCO de dados some_db;
|
- Digite o comando
\l
psql
interface de linha de comando para exibir uma lista de todos os bancos de dados no seu servidor Postgres. - A seguir, use o comando
\c
seguido pelo nome da base de dados para se ligar a essa base de dados.,
Acessando o PostgreSQL usando o ‘psql’ interface de linha de comando
Você pode usar o seguinte comando para acessar um banco de dados PostgreSQL usando o psql
interface de linha de comando:
1
|
sudo su – postgres
|
Você será solicitado a senha. Depois de entrar, terá acesso ao PostgreSQL.,
uma Vez que você está conectado, use o seguinte comando para obter acesso ao seu banco de dados com um nome de usuário:
1
|
psql some_username -h 127.0.0.1 -d some_database
|
-d
bandeira representa o nome do banco de dados Postgres. Se lhe for pedida uma senha de novo, basta introduzi-la e carregar em RETURN.,
mostra todas as tabelas de PostgreSQL para a base de dados
Se quiser mostrar todas as tabelas que já foram criadas, poderá usar o comando
ou \dt
para listá-las., Esses comandos irão retornar uma tabela contendo o PostgreSQL tabela de dados no seguinte formato:
Mostrar o PostgreSQL tabela usando o ‘pg_catalog’ schema ‘
Você também pode usar um SELECT
instrução para mostrar o pg_catalog
esquema para todas as tabelas no banco de dados atual:
1
|
SELECT * FROM pg_catalog.pg_tables ONDE schemaname != ‘pg_catalog’ e schemaname !,= ‘information_schema’;
|
A instrução acima irá exibir o nome da tabela, o proprietário, os índices e outras informações:
NOTA: Nós usamos o WHERE
cláusula para filtrar o conjunto de tabelas PostgreSQL e que será devolvido. !=
operador usado em nosso WHERE
cláusula indica que o valor de schemaname
deve ser NOT EQUAL TO
a condição dada.,
Conectar-se ao Postgres para mostrar o esquema de tabela e nomes de colunas
vejamos mais alguns exemplos que usam o information_schema
acesso coluna e informações de esquema para um determinado PostgreSQL tabela:
1
2 3 |
SELECT * FROM information_schema.,colunas
ONDE table_schema = ‘some_schema’ E TABLE_NAME = ‘some_table’; |
NOTA: Quando você se referir ao nome da tabela e o esquema da cadeia de valores de WHERE
cláusula, certifique-se de incluí-los no aspas simples ('
) marcas para evitar erros.,
The next SQL statement will return all the information_schema
‘s attributes for a particular table:
1
|
SELECT * FROM information_schema.,colunas ONDE TABLE_NAME = ‘some_table’;
|
Usar o information_schema no Postgres para obter os nomes de coluna para uma tabela
Se você preferir para acesso apenas de coluna de uma tabela de nomes a partir de information_schema
você pode especificar isso no seu SELECT
declaração:
1
|
SELECT column_name DE information_schema.,várias linhas de dados que representam os nomes de coluna para o PostgreSQL tabela:
Conclusão para o PostgreSQL mostrar tabela usando o esquemaQuando você estiver trabalhando com dados em PostgreSQL, você provavelmente vai encontrar-se a necessidade de obter informações sobre suas tabelas., Felizmente, é fácil conectar-se ao PostgreSQL e mostrar um esquema de tabela usando o 0
Deixe uma resposta |