sexta-feira, 13 de maio de 2016

COMANDOS PSQL

Além de realizar comandos SQL, o psql também inclui alguns comandos próprios. Por exemplo, para sair do psql, você deve usar o comando \q (note que é uma barra invertida mesmo). 

Existem várias opções interessantes, veja alguns exemplos:
  • \d: lista as tabelas do banco de dados
  • \dv: lista as views do banco de dados
  • \di: lista os índices do banco de dados
  • \db: lista as tablespaces
  • \l: lista os bancos de dados
  • \dg: lista as roles existentes (usuários ou grupos)
  • \conninfo: apresenta informações sobre a conexão atual
  • \h: lista os comandos SQL
  • \h comando: apresenta detalhes sobre o comando
  • \dn: lista os esquemas do banco de dados
  • \c BASE: conecta a base
  • \d TABELA: apresenta a estrutura da tabela


Suponha que eu queira fazer uma conexão ao banco de dados BANCO, com o usuário USER, que fica no servidor 10.10.10.10


Para isto, eu deveria usar o comando: 

# psql -h 10.10.10.10 -U USER-d BANCO
OU
# psql -U USER


Se vc esquecer o usuário que está usando, basta usar o comando:

#select current_user; 


É importante lembrar que o PostgreSQL faz subdivisões no banco de dados, os esquemas. Por padrão, o psql tenta se conectar primeiro a um esquema cujo nome seja igual ao do usuário. 

Caso esse esquema não exista, o psql conecta-se ao esquema public. Se você quiser, por exemplo, se conectar ao esquema testes, deverá executar o comando: 

#set search_path to TESTE; (conecta ao esquema TESTE)