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:
$ 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