PostgreSQL básico - Testado e pronto para ser usado

Veremos tópicos relacionados com a instalação, configuração, backup, restauração, otimização e manuseio do banco de dados PostgreSQL. Espero que aproveitem... Vamos lá.

[ Hits: 21.500 ]

Por: Thiago Henrique F. Margonar em 08/04/2014


Manuseio do banco



Na pasta bin onde está instalado seu banco... No meu caso:

ls /opt/Postgres/8.3/bin/
clusterdb
createuser
dropuser
ipcclean
pg_config
pg_dump
pg_restore
pltcl_listmod
postmaster
vacuumdb
createdb
dropdb
ecpg
oid2name
pg_controldata
pg_dumpall
pg_standby
pltcl_loadmod
psql
vacuumlo
createlang
droplang
initdb
pgbench
pg_ctl
pg_resetxlog
pltcl_delmod
postgres
reindexdb

Cada arquivo acima é responsável por algo, veremos os principais no decorrer da leitura...

1. Criar um banco de dados:

# ./createdb nome_do_banco -U postgres

2. Visualizar o banco criado:

# ./psql -U postgres -l

3. Excluir o banco criado:

# ./dropdb nome_do_banco -U postgres

4. Acessar o banco criado através do terminal interativo de gerenciamento do PostgreSQL (psql):

# ./psql banco -U postgres
Welcome to psql 8.3.23, the PostgreSQL interactive terminal.
    Type:  \copyright for distribution terms
           \h for help with SQL commands
           \? for help with psql commands
           \g or terminate with semicolon to execute query
           \q to quit
    Cannot read termcap database;
    using dumb terminal settings.
    IVAI13=#

Vamos executar alguns comandos do psql e algumas consultas.
  • \l -- Lista bancos, donos e codificação
  • \d -- Descreve tabelas, índices, sequências ou views (visão)
  • \du -- Lista usuários e permissões
  • \dg -- Lista grupos
  • \dp -- Lista privilégios de acesso à tabelas, views (visões) e sequências
  • SELECT version();

5. Consultas básicas em SQL:

SELECT -- selecionar registros de tabelas

Sintaxe resumida:

SELECT * FROM tabela; -- Retorna todos os registros da tabela com todos os campos

6. Atualizar uma tabela:

UPDATE tabela SET coluna = { expressão | DEFAULT } [, ...]
UPDATE produtos SET quantidade = quantidade + 1;
-- Todos os registros de clientes serão atualizados

7. Deletando tabelas:

DELETE FROM tabela; -- Cuidado, este comando excluirá todos os registros da tabela

Ajuda sobre os comandos:

nome_comando --help

Página anterior     Próxima página

Páginas do artigo
   1. Características
   2. Instalando
   3. Manuseio do banco
   4. pg_dump pg_restore e psql
   5. Otimizando o PostgreSQL
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

HowTo: Como criar Cluster Linux - Ativo/Passivo para Postgres com DRBD, Pacemaker e Corosync

Partição de tabelas no PostgreSQL

Automação comercial livre no Slackware 12

Replicando banco de dados PostgreSQL

PostgreSQL + phpPgAdmin no CentOS 5

  
Comentários
[1] Comentário enviado por rafaelbernini em 08/04/2014 - 10:32h

Sensacional o artigo, uso PostgreSQL a um bom tempo, e a versão 8.x é minha favorita no PHP, e agora ando me arriscando junto com java, ta de parabéns, muito bom artigo.

Abs

[2] Comentário enviado por diego.agudo em 14/04/2014 - 16:47h

Esta parte de tuning do postgresql tem que tomar muito, mas muito cuidado mesmo... Não basta saber quanto de RAM você possui e já sair setando os valores e talz, o buraco é bem mais embaixo.
Esta outra parte de ativar o autovacuum eu particularmente prefiro deixar desativado e implementar um cron para executar o vacuum de madrugada.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts