O PostgreSQL é um sistema de gerenciamento de banco de dados relacional (RDBMS) de código aberto que fornece a implementação da linguagem estruturada SQL. Neste conteúdo, você vai entender como instalar o PostgreSQL no Ubuntu.
Compatível com a maioria dos sistemas operacionais, ele inclui os baseados em Unix, e se destaca como uma alternativa a outros bancos de dados relacionais, como o MySQL.
Descubra o passo a passo para a instalação no Ubuntu, desde a configuração inicial até a criação de roles e bancos de dados.
Passo a passo para instalar o PostgreSQL no Ubuntu
Siga as dicas abaixo para configurar o seu ambiente de forma segura e eficiente e garanta que o PostgreSQL esteja pronto para uso em desenvolvimento ou produção.
Pré-requisitos
Antes de iniciar a instalação do PostgreSQL no Ubuntu, certifique-se de que o seu servidor privado virtual (VPS) esteja atualizado. Para isso:
Atualize a lista de pacotes do sistema
-
- Abra o terminal e execute o comando: “sudo apt update”;
- Atualize o sistema;
- Após a atualização da lista de pacotes, execute o comando “sudo apt upgrade” para garantir que o seu sistema esteja com os pacotes mais recentes;
- Instale o `wget` e `curl` (opcional), pacotes úteis para baixar pacotes adicionais e fazer requisições pela linha de comando, o que facilita a gestão do servidor, por meio do comando “sudo apt install wget curl”.
Esses passos garantem que o seu sistema está pronto para a instalação do PostgreSQL e assegura que o processo ocorra sem erros.
1. Instale o PostgreSQL
Para instalar o PostgreSQL no Ubuntu é necessário executar comandos Linux no seu computador. Há duas maneiras de realizar essa ação:
-
- Para sistema local, a execução deve ser feita via Terminal, com o prompt de comando Linux;
- Em uma máquina remota ou VPS, é necessário conectar um aplicativo SSH ou o Terminal.
O PostgreSQL está disponível no repositório padrão do Ubuntu, o que facilita o processo de instalação, já que não é necessário adicionar repositórios externos. Siga os passos abaixo para instalar.
1.1. Instale o PostgreSQL e os seus componentes necessários
Utilize o seguinte comando para configurar o PostgreSQL e ferramentas adicionais: “sudo apt install postgresql postgresql-contrib”.
1.2. Verifique o status do serviço do PostgreSQL
Após a instalação, é importante verificar se o serviço do PostgreSQL está ativo e se funciona corretamente. Utilize o seguinte comando: “sudo systemctl status postgresql”.
O serviço deve estar ativo (active) e em execução (running). Se necessário, você pode iniciar o serviço com: “sudo systemctl start postgresql”.
Também é importante habilitar o serviço para iniciar automaticamente ao ligar o sistema: “sudo systemctl enable postgresql”.
2. Use os roles do PostgreSQL e o banco de dados
O PostgreSQL utiliza um sistema de autenticação baseado em roles (papéis) que funcionam de maneira semelhante aos usuários e permissões.
Um role pode representar um usuário ou um grupo de usuários e tem as suas próprias permissões de acesso a dados e a comandos do banco.
2.1. Acesse o PostgreSQL como o usuário administrador `postgres`
Execute o comando a seguir para trocar o usuário para `postgres`, o administrador padrão criado durante a instalação do PostgreSQL: “sudo -i -u postgres”.
2.2. Abra o prompt do PostgreSQL
Dentro do prompt do PostgreSQL, você pode executar comandos SQL para gerenciar roles e bancos de dados. Utilize o comando: “psql”.
3. Crie um novo role
Criar um novo role é essencial para gerenciar o acesso e as permissões de forma segura, especialmente em ambientes nos quais várias pessoas ou aplicações acessam o banco de dados. Saiba como fazer isso de forma detalhada.
3.1. Crie um novo role (usuário)
No prompt do PostgreSQL, use o comando a seguir para criar um novo role com a capacidade de criar bancos de dados: “sql CREATE ROLE novo_usuario WITH LOGIN PASSWORD ‘sua_senha’”.
3.2. Conceda permissões ao role
Para permitir que o novo role crie bancos de dados, execute: “sql ALTER ROLE novo_usuario CREATEDB”.
Esse comando é fundamental para permitir que o novo usuário tenha mais controle sobre os bancos de dados que cria.
4. Crie um novo banco de dados
Com o novo role criado, podemos criar um banco de dados específico para a pessoa usuária. Isso é útil para separar os dados por projeto ou por aplicação.
4.1. Crie um banco de dados a partir do novo role
Para criar um banco de dados chamado `meu_banco` com o role que acabamos de criar, execute: “sql CREATE DATABASE meu_banco OWNER novo_usuario”.
Esse comando associa o banco de dados ao role `novo_usuario` e garante que ele tenha total controle sobre o banco.
4.2. Verifique o banco de dados
Para listar todos os bancos de dados disponíveis, utilize o comando: “sql \l”.
Esse comando mostra todos os bancos de dados, seus donos e permissões e apresenta uma visão geral do que está configurado no seu sistema.
5. Abra um prompt do PostgreSQL com o novo role
Após criar o banco de dados e o role, é importante aprender a se conectar ao banco de dados com o novo role para administrar e manipular os dados diretamente.
5.1. Saia do prompt do PostgreSQL atual
Para sair do prompt atual, use: “sql \q”.
5.2. Acesse o PostgreSQL com o novo role
Saia do usuário `postgres` e entre novamente no terminal com o novo role criado: “psql -U novo_usuario -d meu_banco”.
Aqui, `-U` especifica o role (usuário) e `-d` especifica o banco de dados ao qual você deseja se conectar.
Agora, você já se conectou ao banco de dados `meu_banco` como `novo_usuario` e pode começar a inserir e manipular dados.
5.3. Verifique a tabelas e os dados
Após se conectar ao banco, você pode verificar as tabelas existentes com: “sql \dt”.
Para ver os dados em uma tabela específica, use: “sql SELECT * FROM nome_da_tabela”.
Esses comandos ajudam a administrar e a visualizar os dados dentro do banco de forma prática.
Conclusão
Instalar o PostgreSQL no Ubuntu é um processo direto quando seguimos os passos corretos.
Este guia aborda desde a instalação inicial até a configuração de roles e bancos de dados e fornece um caminho claro para começar a usar o PostgreSQL em seu ambiente Ubuntu.
Seguir corretamente cada etapa garante que o sistema estará pronto para operar com segurança e eficiência, seja para desenvolvimento, seja para produção, além de permitir o gerenciamento seguro e eficiente dos seus dados no Ubuntu.
A fim de ampliar os seus conhecimentos, aprenda um pouco sobre Bash, o interpretador de comandos utilizado no Linux e Unix, para ajudar em diversas tarefas!