Vitorino Vila te dá as boas-vindas ao curso de Administração do PostgreSQL: Replicação e Segurança. Este curso faz parte da formação de PostgreSQL Administrador e foi desenhado para proporcionar uma experiência prática e focada, garantindo alta disponibilidade e segurança nos ambientes PostgreSQL.
Audiodescrição: Victorino é uma pessoa de pele clara e olhos escuros. Seus cabelos são curtos, lisos e grisalhos. Usa barba e bigode e está com uma camiseta azul-escura. Ao fundo, parede azul sem decorações.
O PostgreSQL é uma das ferramentas mais poderosas e utilizadas no mercado atualmente, especialmente para aqueles que desejam construir uma carreira sólida em administração de banco de dados.
Neste curso, vamos focar na administração avançada, com ênfase em replicação e políticas de segurança. O curso está estruturado em cinco aulas.
Na primeira aula, iremos preparar a base de dados e entenderemos como configurar um usuário com privilégios de DBA e como acessar a base de dados usando este novo usuário.
Na segunda aula, vamos configurar a replicação do PostgreSQL, criando uma base de dados slave (secundária) que se conectará a base original master (primária). No final, faremos alguns testes para verificar se a replicação está funcionando.
Na terceira aula, vamos criar os grupos de usuários e usuários que terão privilégios de acesso à master e à slave.
Já na quarta aula, continuaremos atribuindo as permissões de segurança, permitindo que os usuários tenham acessos diferenciados na base master e na base slave. Nesta aula, entraremos na prática com um nível de segurança chamado Row Level Security (RLS ou segurança a nível de linha), que é uma funcionalidade crítica para ambientes corporativos.
Finalmente, na quinta aula, faremos uma demonstração completa do ambiente, verificando se as permissões e as replicações estão funcionando corretamente.
Este curso é uma excelente oportunidade para quem deseja se destacar na carreira de DBA, além de garantir uma base sólida em conceitos como replicação e segurança. O curso também oferece uma perspectiva extremamente prática e aplicada às responsabilidades de uma pessoa que administra banco de dados PostgreSQL.
No final deste curso, você será capaz de implementar e gerenciar ambientes PostgreSQL com foco em segurança e replicação. Este curso trará um diferencial importante para sua trajetória profissional e esperamos que você aproveite ao máximo cada vídeo e cada aula.
Nos encontraremos nos próximos vídeos para partir para a prática!
Neste vídeo, estamos iniciando o curso de PostgreSQL Administrador sobre replicação e segurança. O ponto de partida é garantir que você esteja familiarizado(a) com o ambiente de trabalho que utilizaremos ao longo do curso.
É essencial que você tenha em sua máquina o PostgreSQL, o pgAdmin e a base de dados da empresa Frutally.
Disponibilizamos a base de dados FRUTALLY_VENDAS
para download na atividade anterior a este vídeo. É importante seguir os passos da atividade e recuperar a base de vendas da Frutally, pois ela contém algumas características que serão importantes durante o curso.
Sem a instalação adequada do Postgres, do pgAdmin e da base de dados, não será possível seguir as atividades propostas e exercícios práticos demonstrados ao longo do curso.
Vamos relembrar o conteúdo da base de dados da FRUTALLY_VENDAS
, pertencente a empresa Frutally que vende suco de frutas.
No painel lateral esquerdo do pgAdmin, dentro da pasta "Schemas > Tables", podemos encontrar as tabelas que cadastram das entidades da base de dados (tabela_de_vendedores
, tabela_de_produtos
e tabela_de_clientes
) e também as tabelas que registram as vendas (notas_fiscais
e itens_notas_fiscais
).
Neste curso, assumiremos o papel de DBA da empresa Frutally para resolver um desafio ao longo do curso. É importante entender bem qual é esse desafio para que, à medida que evoluímos nos próximos vídeos, possamos compreender o caminho seguido.
Na atividade anterior, também disponibilizamos para download os scripts que serão usados no curso.
No painel lateral do pgAdmin, vamos clicar com o botão direito do mouse sobre a base FRUTALLY_VENDAS
da conexão "PostgreSQL 16". Esta é a conexão padrão que utiliza o usuário postgres
, que é o usuário master, um superusuário criado quando instalamos o Postgres no primeiro curso da formação.
Em seguida, vamos selecionar a opção "Query Tools" para abrir uma aba de edição. Depois, clicamos primeiro ícone da barra de ferramentas da área de edição, chamado "Open File" (ou atalho "Ctrl + O") para acessar o diretório onde salvamos os scripts baixados na atividade.
No nosso caso, acessamos a pasta "CURSOPOST > Scripts" e abrimos o arquivo MASTER Postgres.sql
.
Atenção: É importante abrir todos os scripts do curso conectados na base
FRUTALLY_VENDAS
com o usuário correto.
Nesse arquivo, encontramos o roteiro do curso, ou seja, quais serão as tarefas de quem administra o ambiente da empresa Frutally:
FRUTALLY_VENDAS
;Em todos os cursos da formação, utilizamos o usuário postgres
, criado durante a instalação do banco de dados. No entanto, em uma empresa real, o DBA não usa o usuário postgres
para realizar tarefas e, sim, cria um usuário para si. Portanto, a primeira ação será criar um usuário do tipo DBA.
Este usuário tem a missão de criar uma réplica da base de dados FRUTALLY_VENDAS
.
Basicamente, uma réplica é como se fosse uma cópia da base original. Chamamos a base original de master e a cópia de slave.
Será necessário criar uma base slave da base de dados FRUTALLY_VENDAS
, já que iremos criar uma série de usuários no ambiente, com funções e papéis distintos.
Primeiro, criaremos um grupo de usuários que acessará a base master, ou seja, a base FRUTALLY_VENDAS
original. Esses usuários poderão realizar todas as operações: selecionar, incluir, alterar e excluir dados.
Enquanto isso, na base replicada, a base slave, teremos outros grupos de usuários que poderão apenas visualizar os dados. Esses usuários terão regras e privilégios de acesso diferenciados.
Esse tipo de arquitetura é comum nas empresas, pois permite que existam grupos de usuários que podem apenas consultar dados, enquanto outros podem manipular dados. Assim, o banco original é utilizado para escrita, enquanto a réplica é apenas para leitura.
Em um ambiente real de produção, essas bases de dados geralmente estão em servidores diferentes. No entanto, em nosso treinamento, como não temos mais de uma máquina para trabalhar, criaremos essas instâncias na própria máquina.
A partir de agora, o curso será totalmente prático, focado na implementação do problema mencionado. À medida que novos comandos forem introduzidos, explicaremos seus significados.
Em sessões com maior detalhamento, as atividades de "Para Saber Mais" fornecerão mais informações sobre o que aprenderemos no curso. Até o próximo vídeo!
No vídeo anterior, verificamos o ambiente de trabalho e confirmamos que temos o PostgreSQL e o pgAdmin 4 instalados, além de ter recuperado a base FRUTALLY_VENDAS
conforme os scripts apresentados na primeira atividade da aula.
Agora, precisamos criar um usuário com privilégios de administrador de banco de dados, ou seja, um DBA. Esse usuário será essencial para realizar todas as operações administrativas necessárias no PostgreSQL, a fim de resolver o problema apresentado no vídeo anterior.
Sem um usuário com esses privilégios administrativos, não conseguimos gerenciar o banco de dados de maneira eficaz, incluindo tarefas de configuração da replicação e gerenciamento da segurança. Precisamos, portanto, de um usuário com permissões suficientes para executar todas essas tarefas.
Lembre-se de que, na formação e em todos os cursos, temos usado o usuário postgres
como usuário de acesso. No entanto, em um ambiente de produção real, isso não é permitido. Ninguém utiliza o usuário postgres
, que é criado durante a instalação.
A primeira ação em um ambiente de produção é criar os usuários que realmente acessarão o banco de dados, e um deles deve ser o usuário DBA.
No pgAdmin, estamos conectados ao nosso ambiente com um script usando o usuário postgres
, pois é o único usuário disponível até agora. Por isso, queremos criar um novo usuário com privilégio de DBA.
A primeira etapa é criar esse usuário, como se cria qualquer usuário dentro do PostgreSQL. Fazemos isso através do comando CREATE USER
e o login do usuário, seguido de WITH PASSWORD
e a senha do usuário.
CREATE USER frutally_dba WITH PASSWORD 'postgres';
Query returned successfully in 147 msec.
Após selecioná-lo e executá-lo com o atalho "F5", o usuário é criado.
No painel esquerdo, podemos abrir a pasta "Login/Group Roles" para conferir todos os parâmetros de segurança e também os dois usuários do ambiente: o usuário postgres
, criado durante a instalação; e o novo usuário frutally_dba
.
Agora, precisamos atribuir um papel ao usuário frutally_dba
. Um papel, ou role em inglês, define o que o usuário fará no ambiente.
Para atribuir um papel ao usuário, usamos o comando ALTER USER
e o login do usuário, seguido de WITH
e o papel.
ALTER USER frutally_dba WITH SUPERUSER;
O papel SUPERUSER
já é uma regra existente no PostgreSQL. Quando um usuário é definido como superuser, ele possui todos os privilégios do usuário postgres
, ou seja, os privilégios de DBA.
Query returned successfully in 35 msec.
Após executar o comando, o usuário frutally_dba
recebe privilégios de DBA. Desse modo, ao criar um usuário com privilégios de DBA na base FRUTALLY_VENDAS
, garantimos que essa pessoa poderá gerenciar todos os aspectos - desde a configuração inicial até o gerenciamento de replicação e segurança.
No próximo vídeo, vamos testar se conseguimos nos conectar ao PostgreSQL usando o usuáriofrutally_dba
, além de aprender como podemos trabalhar com duas ou mais conexões ao mesmo tempo.
O curso Administração com PostgreSQL: replicação e alta disponibilidade possui 130 minutos de vídeos, em um total de 53 atividades. Gostou? Conheça nossos outros cursos de SQL e Banco de Dados em Data Science, ou leia nossos artigos de Data Science.
Matricule-se e comece a estudar com a gente hoje! Conheça outros tópicos abordados durante o curso:
Impulsione a sua carreira com os melhores cursos e faça parte da maior comunidade tech.
1 ano de Alura
Assine o PLUS e garanta:
Formações com mais de 1500 cursos atualizados e novos lançamentos semanais, em Programação, Inteligência Artificial, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.
A cada curso ou formação concluído, um novo certificado para turbinar seu currículo e LinkedIn.
No Discord, você tem acesso a eventos exclusivos, grupos de estudos e mentorias com especialistas de diferentes áreas.
Faça parte da maior comunidade Dev do país e crie conexões com mais de 120 mil pessoas no Discord.
Acesso ilimitado ao catálogo de Imersões da Alura para praticar conhecimentos em diferentes áreas.
Explore um universo de possibilidades na palma da sua mão. Baixe as aulas para assistir offline, onde e quando quiser.
Acelere o seu aprendizado com a IA da Alura e prepare-se para o mercado internacional.
1 ano de Alura
Todos os benefícios do PLUS e mais vantagens exclusivas:
Luri é nossa inteligência artificial que tira dúvidas, dá exemplos práticos, corrige exercícios e ajuda a mergulhar ainda mais durante as aulas. Você pode conversar com a Luri até 100 mensagens por semana.
Aprenda um novo idioma e expanda seus horizontes profissionais. Cursos de Inglês, Espanhol e Inglês para Devs, 100% focado em tecnologia.
Transforme a sua jornada com benefícios exclusivos e evolua ainda mais na sua carreira.
1 ano de Alura
Todos os benefícios do PRO e mais vantagens exclusivas:
Mensagens ilimitadas para estudar com a Luri, a IA da Alura, disponível 24hs para tirar suas dúvidas, dar exemplos práticos, corrigir exercícios e impulsionar seus estudos.
Envie imagens para a Luri e ela te ajuda a solucionar problemas, identificar erros, esclarecer gráficos, analisar design e muito mais.
Escolha os ebooks da Casa do Código, a editora da Alura, que apoiarão a sua jornada de aprendizado para sempre.