Gerenciar Postgres – Algumas dicas de como trabalhar com o postgres

O banco de dados postgreSQL é um dos banco de dados relacionais mais utilizados na atualizadade que merecem destaque no que tange a SGBD’s (Sistema de Gerenciamento de Banco de Dados) da atualidade , e ainda possui uma grande vantagem, pois ele é de licença gratuíta, ou seja, para utilizá-lo não se gasta nenhum centavo. O postgreSQL está entre os TOP 10 mais utilizados do mundo, então vale a pena utilizá-lo como gerenciador de banco de dados do seu projeto.

Logo abaixo segue algumas dicas para a sua utilização:

  •  Comunidade brasileira de PostgreSQL :

http://www.postgresql.org.br/

Para acessar o servidor do banco de dados:

psql

Para criar um usuário e senha :

postgres=# CREATE USER vinicius WITH PASSWORD 'senha';

Alterar senha do usuário:

sudo -u postgres psql

\password

INFORME AS NOVAS SENHA

Criar o banco de dados :

postgres=# CREATE DATABASE nome_do_banco;

Criar permissões para acessar o banco de dados:

postgres=# GRANT ALL PRIVILEGES ON DATABASE projeto_carga to vinicius;

Alterar OWNER (Proprietário) do banco de dados:

postgres=# ALTER DATABASE banco_de_dados OWNER TO vinicius;

O postgres por default vem bloqueado, portanto para desabilitarmos basta alterarmos o arquivo : pg_hba.conf

# IPv4 local connections:

host all all 127.0.0.1/32 md5

host all all 172.16.10.20/32 md5 #

 

  • Restore do banco de dados :

Restore do banco de dados com o formato SQL :

psql -U usuario -h localhost -f nome_do_arquivo.sql nome_do_banco

Restore do banco de dados com dump em formato binário :

pg_restore -U usuario -h localhost -d nome_do_banco nome_do_arquivo.dump

Restore do banco de dados somente os dados:

pg_restore -U usuario -h localhost -a -d nome_do_banco arquivo.dump

Restore do banco de dados  de um esquema específico :

pg_restore -U usuario -h localhost -n meu_esquema -d nome_do_banco nome_do_arquivo.dump

Restore de uma tabela especifica :

pg_restore -U usuario -h ip_servidor -a -t tabela_especifica -d nome_do_banco arquivo.dump

  •  Backup do banco de dados : 

dump de um banco inteiro – formato sql puro:

pg_dump -U usuario -h localhost nomedobanco > nomedobanco.sql

dump de um banco inteiro – formato binario:

pg_dump -U usuario -h localhost -Fc -f banco.dump nome_do_banco

dump de uma tabela do banco:

pg_dump -U usuario -h localhost -Fc -t nome_da_tabela -f tabela.pgdump nome_do_banco

dump de um table de um schema:

pg_dump -U postgres -h 127.0.0.1 -Fc -n schema -t tabela -f tabela.pgdump banco

pg_restore -U usuario -h localhost -a -t nome_da_tabela -d nome_do_banco nome_do_arquivo.dump