Este post vem informar como listar databases, schemas, tabelas, colunas de uma tabela do banco Postgree via terminal.
Primeiramente acesse o banco via terminal da seguinte maneira
root@server:~# su – postgres
postgres@server:~$ psql
Bem vindo ao psql 8.3.9, o terminal iterativo do PostgreSQL.Digite: \copyright para mostrar termos de distribuição
\h para ajuda com comandos SQL
\? para ajuda com comandos do psql
\g ou terminar com ponto-e-vírgula para executar a consulta
\q para sair
postgres=#
Agora vamos listar as databases com o \L
postgres=# \l
Lista dos bancos de dados
Nome | Dono | Codificação
———————–+———-+————-
banco1 | nomedono | UTF8
banco2 | nomedono | UTF8
Conectar ao banco:
1)Sair do postgres com \q
2)psql -h [ip_host] [nome_banco] [dono]
postgres@server:~$ psql -h ???.com.br digitacao_???? usuario
Senha para usuário usuario:
Bem vindo ao psql 8.3.9, o terminal iterativo do PostgreSQL.Digite: \copyright para mostrar termos de distribuição
\h para ajuda com comandos SQL
\? para ajuda com comandos do psql
\g ou terminar com ponto-e-vírgula para executar a consulta
\q para sairconexão SSL (cifra: DHE-RSA-AES256-SHA, bits: 256)
digitacao_???=#
Ver Schemas do banco, tabelas e donos:
ainda conectado ao banco digite a query abaixo
QUERY
========
SELECT schemaname AS esquema,
tablename AS tabela,
tableowner AS dono
FROM pg_catalog.pg_tables
WHERE schemaname NOT IN (‘pg_catalog’, ‘information_schema’, ‘pg_toast’)
ORDER BY schemaname, tablenameRESPOSTA
=========
esquema | tabela | dono
———-+—————–+——–
cadastro | cadastros | master
usuario | perfis | master
usuario | perfis_usuarios | master
usuario | usuarios | master
(4 registros)
E, para finalizar, como listar as colunas da tabela:
digitacao_???=# \d [schema].[tabela]
digitacao_???=# \d usuario.perfis
Tabela “usuario.perfis”
Coluna | Tipo | Modificadores
——–+————————+———————————————————-
id | integer | not null default nextval(‘usuario.seq_perfis’::regclass)
nome | character varying(100) | not null
Índices:
“perfis_pkey” PRIMARY KEY, btree (id)digitacao_foxlux=# \d usuario.perfis
Tabela “usuario.perfis”
Coluna | Tipo | Modificadores
——–+————————+———————————————————-
id | integer | not null default nextval(‘usuario.seq_perfis’::regclass)
nome | character varying(100) | not null
Índices:
“perfis_pkey” PRIMARY KEY, btree (id)
Mais em:WIKIBOOKS
Tags: PostgreeSQL, Postgres