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 :
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 bancopg_restore -U usuario -h localhost -a -t nome_da_tabela -d nome_do_banco nome_do_arquivo.dump