Como instalar o PostgreSQL 15 no Rocky Linux e AlmaLinux
PostgreSQL é um sistema de gerenciamento de banco de dados relacional de código aberto imensamente popular (RDBMS) que existe há mais de 30 anos. Ele fornece suporte à linguagem SQL que é usada para gerenciar bancos de dados e executar operações CRUD (Criar, Ler, Atualizar, Excluir).
O PostgreSQL conquistou uma sólida reputação por sua robustez, flexibilidade e desempenho. É o principal armazenamento de dados para vários aplicativos analíticos e da web. Gigantes globais que dependem do PostgreSQL incluem Spotify, Instagram, Trivago, Uber, e Netflix.
No momento em que este guia foi escrito, a versão mais recente era o PostgreSQL 15 e neste artigo demonstramos como instalar o PostgreSQL no Rocky Linux e AlmaLinux.
Etapa 1: adicionar o repositório PostgreSQL
A versão padrão do PostgreSQL nos repositórios do Appstream é PostgreSQL 10.
sudo dnf module list postgresql
A partir da saída, podemos ver claramente que o stream PostgreSQL padrão – marcado com [ d]
é PostgreSQL 10.
Para instalar a versão mais recente do PostgreSQL, precisamos, primeiro, instalar o repositório PostgreSQL YUM em nosso sistema, conforme mostrado.
--------------- Rocky & AlmaLinux 9 ---------------
sudo dnf install https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm
--------------- Rocky & AlmaLinux 8 ---------------
sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
Etapa 2: Instale o PostgreSQL 15 no Rocky/Alma Linux
Com o repositório PostgreSQL YUM instalado, a próxima etapa é atualizar os repositórios. Basta executar o seguinte comando para conseguir isso:
sudo dnf update -y
A seguir, desative o módulo padrão que, como vimos anteriormente, é o PostgreSQL 10.
sudo dnf -qy module disable postgresql
Assim que o módulo padrão estiver desabilitado, prossiga e instale o cliente e servidor PostgreSQL 15 conforme mostrado.
sudo dnf install -y postgresql15-server
Digite 'Y'
e pressione ENTER sempre que for solicitado a importar a chave GPG.
O comando instala o servidor e o cliente PostgreSQL junto com outras dependências. No final da instalação, você deverá exibir a saída que indica que todos os pacotes foram instalados com sucesso.
Você pode confirmar a versão do PostgreSQL instalada usando o comando:
psql -V
psql (PostgreSQL) 15.0
Etapa 3: inicializar o banco de dados PostgreSQL
Antes de prosseguir, precisamos inicializar o banco de dados initdb que é responsável pela criação de um novo cluster PostgreSQL. Um cluster é um grupo ou coleção de vários bancos de dados gerenciados por um cluster.
Então, para inicializar o banco de dados, execute o comando:
sudo /usr/pgsql-15/bin/postgresql-15-setup initdb
Etapa 4: iniciar e ativar o serviço PostgreSQL
Depois que o PostgreSQL estiver instalado e inicializado, o próximo passo é iniciar o serviço e garantir que o servidor de banco de dados esteja funcionando. Mas antes disso, habilite o PostgreSQL para iniciar no momento da inicialização.
sudo systemctl enable postgresql-15
Depois disso, inicie o servidor de banco de dados PostgreSQL.
sudo systemctl start postgresql-15
Para confirmar se o PostgreSQL está instalado e funcionando, execute:
sudo systemctl status postgresql-15
A partir da saída, fica claro que nosso servidor de banco de dados está funcionando conforme esperado.
Etapa 5: Conecte-se ao banco de dados PostgreSQL
Quando o PostgreSQL é instalado, um usuário de banco de dados padrão chamado postgres é criado. Não requer nenhuma autenticação e, portanto, não é necessária uma senha para fazer login. Na próxima etapa, criaremos uma senha para o usuário postgres por motivos de segurança.
Por enquanto, vamos fazer login no shell PostgreSQL mudando primeiro para o usuário postgres.
sudo su - postgres
Depois de mudar para o usuário postgresql, acesse o prompt do banco de dados usando o comando:
psql
Etapa 6: definir senha para usuário Postgres
Por fim, protegeremos o usuário postgres com uma senha por motivos de segurança. Como usuário sudo, execute o comando:
sudo passwd postgres
Forneça uma nova senha e confirme. Agora faça login novamente como usuário do Postgres.
su - postgres
E execute o comando mostrado.
psql -c "ALTER USER postgres WITH PASSWORD 'your-password';"
Na próxima vez que você tentar fazer login usando o usuário postgres, será necessário autenticar-se.
su - postgres
E isso é tudo. Orientamos você na instalação do PostgreSQL no Rocky Linux e no AlmaLinux