Listar databases, schemas, colunas, conectar ao banco e listar colunas de uma tabela no Postgres

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 sair

conexã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, tablename

RESPOSTA
=========
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

Compartilhar:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • RSS
  • Twitter
  • Add to favorites
  • Diigo
  • email
  • LinkedIn
  • Live
  • Mixx
  • MySpace
  • PDF
  • Sphinn
  • StumbleUpon
  • Yahoo! Bookmarks

Tags: ,

Leave a Reply