Pesquisa de site

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