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.

Diagrama ER do Northwind

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.

Diagrama ER do Chinook

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"
List of relations Schema | Name | Type | Owner --------+------------------------+-------+---------------- public | categories | table | northwind_user public | customer_customer_demo | table | northwind_user public | customer_demographics | table | northwind_user public | customers | table | northwind_user public | employee_territories | table | northwind_user public | employees | table | northwind_user public | order_details | table | northwind_user public | orders | table | northwind_user public | products | table | northwind_user public | region | table | northwind_user public | shippers | table | northwind_user public | suppliers | table | northwind_user public | territories | table | northwind_user public | us_states | table | northwind_user (14 rows)


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!