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: 23.384 ]

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


pg_dump pg_restore e psql



Imagine que nós criamos um banco... e com informações gravadas. Agora vamos criar um backup dele.

Obs.: certifique-se de estar na pasta bin do postgres.

# ./pg_dump -Fc -h IP_D0_SERVIDOR -U postgres BANCO_PARA_BACKUP > /backup.backup

Sendo:
  • pgdump - script que gera backup.
  • -F - formato da saída. O formato pode ser um dos seguintes:
    • p - exporta um script SQL para um arquivo texto-puro (padrão).
    • t - exporta um arquivo tar adequado para servir de entrada para o pg_restore. Usando este formato de exportação pode-se reordenar e/ou excluir elementos do esquema durante a restauração do banco de dados. Também é possível limitar quais dados serão importados durante a restauração.
    • c - exporta um arquivo personalizado apropriado para servir de entrada para o pg_restore. Este é o formato mais flexível porque permite a reordenação da importação dos dados, assim como dos elementos do esquema. Este formato também é comprimido por padrão.

  • -h - host
  • -U - usuário

Agora com este backup criado, vamos restaurar o banco de dados.

Para restaurar existem alguns parâmetros... vejamos.

Caso seu backup foi criado com a opção "-Fp", precisamos restaurar por psql:

# ./psql -U usuario -d banco < "/banco.sql"

Caso seu banco foi criado usando parâmetro "-Fc", podemos utilizar o pg_restore:

# ./pg_restore -U postgres -d banco /backup.backup

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

PostgreSQL 9.4 - Replicação com slots

Unificando bases de dados com Schemas

Encoding do Postgres (latin1) e encoding do SO (Debian/Ubuntu)

Pool de Conexões Transparentes no Postgres usando o pgpool

Autenticação no PostgreSQL - com exemplos

  
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

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts