Criação de usuário e banco de dados (PostgreSQL)
A criação de usuários e bancos de dados é uma tarefa fundamental para qualquer desenvolvedor ou administrador de sistemas que trabalha com bancos de dados.
Dois dos bancos de dados mais utilizados para práticas e estudos são o Northwind e o Chinook.
O Northwind é amplamente conhecido por sua estrutura que simula um ambiente de vendas, incluindo tabelas para produtos, pedidos, clientes e fornecedores.
Já o Chinook é popular por sua simulação de um catálogo de música digital, oferecendo tabelas relacionadas a álbuns, artistas, faixas e gêneros musicais.
Neste post, vamos explorar passo a passo como criar um usuário e um banco de dados, utilizando esses dois exemplos clássicos de bancos de dados.
Pré-requisitos
- Privilégios de root na instância
- Porta 5432 (PostgreSQL) liberada no firewall da instância. NÃO deixar essa porta aberta. Utilizar VPN para acesso se necessário.
- PostgreSQL instalado e em funcionamento [Instalação PstgreSQL]
Passos
1. Crie o usuário no PostgreSQL. Sugiro os nomes "nortwhind_user" ou "chinook_user". Vou criar o usuário "northwind_user".
sudo -u postgres createuser --interactive
Enter name of role to add: northwind_user
Shall the new role be a superuser? (y/n) y
2. Crie uma senha para o usuário. No comando troque "<senha>" pela senha que desejar.
sudo -u postgres psql
postgres=# ALTER USER northwind_user PASSWORD '<senha>';
postgres=# \q
3. Crie o banco de dados. Sugiro os nomes "northwind" ou "chinook". Vou criar o banco de dados "northwind".
sudo -u postgres createdb -E 'UTF8' -l 'pt_BR.utf8' -O northwind_user -T template0 northwind
4. Baixe o script com os dados para o banco desejado.
Northwind (northwind.sql)
cd /tmp
wget https://raw.githubusercontent.com/pthom/northwind_psql/master/northwind.sql
Chinook (Chinook_PostgreSql.sql)
cd /tmp
wget wget https://github.com/lerocha/chinook-database/releases/download/v1.4.5/Chinook_PostgreSql.sql
5. Execute o script baixado.
Northwind (northwind.sql)
psql -U northwind_user -d northwind -a -f /tmp/northwind.sql
Chinook (Chinook_PostgreSql.sql)
psql -U chinook_user -d chinook -a -f /tmp/Chinook_PostgreSql.sql
6. Liste as tabelas do banco de dados criado para ver se está tudo ok. Vou usar o northwind para isso.
psql -U northwind_user -d northwind -c "\dt"
Gostou do post? Não deixe de compartilhar este artigo com seus amigos e colegas! Não se esqueça de se inscrever na nossa lista para receber as últimas novidades diretamente no seu e-mail. Junte-se a nós e fique por dentro de tudo sobre Inteligência Artificial e tecnologia!