13 de abr de 2013

PostgreSQL


    O PostgreSQL é um gerenciador de banco de dados de código aberto. Roda em vários sistemas operacionais: GNU/Linux, Unix e MS Windows. Tem suporte à chave estrangeiras, joins, gatilhos, procedimentos armazenados e gerenciamento de objetos binários (figuras, sons ou vídeos).

  • Comandos básicos:
- Iniciando o postgreSQL:
$ sudo su postgres

- Checando o status:
$ service postgresql status

- Iniciando, parando e restartando:
$ service postgresql stop
$ service postgresql start
$ service postgresql restart

- Visualizando a versão do postgresql:
$ /usr/bin/psql nome_do_db
nome_do_db=# select version();


- Criando usuários:
# CREATE USER nome_usuario WITH senha_usuario 'senha_usuario';
ou
$ /usr/bin/createuser nome_usuario

- Criando usuário com privilégios root:
# createuser -s nome_usuario 

- Criando um banco de dados:
# sudo su - postgres
# psql
# CREATE DATABASE nome_bd WITH OWNER 
nome_usuario;

ou

$ /usr/bin/createdb nome_db -O nome_usuario

- Listando os banco de dados:
# sudo su - postgres
# psql
# \l
 zeldani   | postgres    | UTF8        | pt_BR.UTF-8 | pt_BR.UTF-8 | 
 zeldani2  | zeldani     | UTF8        | pt_BR.UTF-8 | pt_BR.UTF-8 | 

- Deletando/Droppando:
# \l
...
# DROP DATABASE nome_banco;

- Listando as tabelas:
# \d

- Listando as colunas:
# \dtable

- Tabelas com descrição:
#  \d+table

- Listando usuários:
# \du

- Iniciando o banco:
# psql nome_do_bd

- Conectando à outro banco:
# \c nome_do_db usuário

- Mudando a cor do prompt:
# \set PROMPT1 '%[%033[1;33;45m%]%n@%/%R%[%033[45m%]%# '

- Obtendo ajuda sobre os comandos:
# \?
# \h CREATE

- Marcando o tempo de execução:
# \timing
Tempo de execução está habilitado.

# SELECT * from nome_db;
Tempo: 52,484 ms

- Exibe codificação atual:
# \encoding

- Saindo do PostgreSQL:
# \q

- Importando um banco de dados:
# \i /dir/do/bd.sql

 - Visualizando o arquivo do histórico:
$ cat ~/.psql_history

- Fazendo um backup do banco:
$ pg_dump -U usuario nome_do_db -f arquivo_bkp.sql

- Mudando um usuário para outro:
$ sed -e 's/antigo/novo/g' arquivo

 
* Fontes:
http://www.thegeekstuff.com/2009/04/15-practical-postgresql-database-adminstration-commands/
http://www.postgresql.org/docs/8.4/static/app-psql.html
http://www.linuxscrew.com/2009/07/03/postgresql-show-tables-show-databases-show-columns/
http://www.postgresql.org.br/sobre
http://pt.wikibooks.org/wiki/PostgreSQL_Pr%C3%A1tico/Ferramentas/psql


0 comentários:

Postar um comentário