A maioria das plataformas Linux, como Debian, Red Hat / CentOS, SUSE e Ubuntu tem PostgreSQL integrado com seu gerenciamento de pacotes.
É recomendado que você instale o PostgreSQL dessa forma, pois ele garante uma integração adequada com o sistema operacional, incluindo patch automático e outras funcionalidades de gerenciamento de atualização.
Para baixar e instalar o PostgreSQL no Linux, visite a página de download e selecione sua distribuição Linux.
Neste tutorial, mostraremos como instalar o PostgreSQL no CentOS 8.
Instale PostgreSQL no Linux CentOS 8
Ao visitar a página de download do PostgreSQL para o CentOS , você encontrará o script que permite instalar o PostgreSQL no Linux CentOS. Você precisa executá-los um por um
Primeiro, execute o seguinte comando para criar a configuração do repositório de arquivos:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<strong># Instale o repositório RPM: sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm # Desative o módulo PostgreSQL integrado: sudo dnf -qy module disable postgresql # Instale o PostgreSQL: sudo dnf install -y postgresql13-server # Opcionalmente, inicialize o banco de dados e habilite o início automático: sudo / usr / pgsql-13 / bin / postgresql-13-setup initdb sudo systemctl enable postgresql-13 sudo systemctl start postgresql-13</strong> |
Todas essas distribuições incluem PostgreSQL por padrão. Para instalar o PostgreSQL a partir desses repositórios, use o comando yum no RHEL 6 e 7:
yum install postgresql-server
ou comando dnf no RHEL 8 e Fedora:
dnf install postgresql-server

Incluído na Distribuição
Todas essas distribuições incluem PostgreSQL por padrão. Para instalar o PostgreSQL a partir desses repositórios, use o comando yum no RHEL 6 e 7:
yum install postgresql-server
ou comando dnf no RHEL 8 e Fedora:
dnf install postgresql-server

A versão do PostgreSQL que você obterá dependerá da versão da distribuição:
Distribuição | Versão |
---|---|
RHEL / CentOS / OL 8 | 10 e 9.6 via módulos |
RHEL / CentOS / SL / OL 7 | 9.2 (também fornece o pacote rh-postgresql10, rh-postgresql96, rh-postgresql95 e rh-postgresql94 via SCL) |
RHEL / CentOS / SL / OL 6 | 8.4 (também fornece o pacote rh-postgresql96, via SCL) |
Fedora 33 | 12 |
Fedora 32 | 12 |
Outras distribuições da família Red Hat podem fornecer uma versão diferente do PostgreSQL por padrão, verifique com seu fornecedor de distribuição para ter certeza.
O repositório contém muitos pacotes diferentes, incluindo complementos de terceiros. Os pacotes mais comuns e importantes são (substitua o número da versão conforme necessário):
cliente postgresql | bibliotecas e binários de cliente |
---|---|
servidor postgresql | servidor de banco de dados núcleo |
postgresql-contrib | módulos adicionais fornecidos |
postgresql-devel | bibliotecas e cabeçalhos para desenvolvimento de linguagem C |
pgadmin4 | Utilitário de administração gráfica pgAdmin 4 |
Pós-instalação
Devido às políticas para as distribuições da família Red Hat, a instalação do PostgreSQL não será habilitada para início automático ou terá o banco de dados inicializado automaticamente. Para completar a instalação do seu banco de dados, você precisa executar as seguintes etapas, com base na sua distribuição:
Para RHEL / CentOS / SL / OL 6
1 2 |
service initdb postgresql chkconfig postgresql on |
Para RHEL / CentOS / SL / OL 7, 8 Ou Fedora 31 E Distribuições Derivadas Posteriores:
1 2 3 |
postgresql-setup --initdb systemctl enable postgresql.service systemctl start postgresql.service |
Download RPM direto
Se você não puder ou não quiser usar o método de instalação baseado em yum, todos os RPMs que estão no repositório yum estão disponíveis para download direto e instalação manual também.
Conecte-se ao servidor de banco de dados PostgreSQL via psql
No PostgreSQL, uma conta de usuário é chamada de função . Por padrão, o PostgreSQL usa autenticação ident .
Isso significa que o PostgreSQL irá associar suas funções às contas de sistema do Linux. Se houver uma função no PostgreSQL, a mesma conta de usuário Linux com o mesmo nome é capaz de efetuar login como essa função.
Quando você instalou o PostgreSQL, o processo de instalação criou uma conta de usuário chamada postgres
associada à função postgres
por padrão .
Para se conectar ao PostgreSQL usando a função postgres
, você alterna para a conta postgres
em seu servidor digitando:
1 |
<strong>$</strong> sudo -i -u postgres |
Ele solicitará a senha do usuário atual. Você precisa fornecer a senha e apertar o Enter
.
Em seguida, você pode acessar o PostgreSQL usando o psql
, digitando o seguinte comando:
1 |
<strong>$</strong> psql |
Você acessará o prompt do postgres assim:
1 |
postgres=# |
A partir daqui, você pode interagir com o PostgreSQL como emitir uma consulta.
Para sair do prompt do PostgreSQL, execute o seguinte comando:
1 |
postgres=# \q |
O comando acima o levará de volta ao prompt de comando do postgres Linux.
1 |
Carregue o banco de dados de amostra
Para carregar o banco de dados de amostra no servidor de banco de dados PostgreSQL, siga estas etapas:
Primeiro, mude a conta postgres usando o seguinte comando:
1 |
<strong>$</strong> sudo -i -u postgres |
Ele solicitará a senha do usuário atual. Você precisa digitar a senha do usuário atual e pressionar o Enter
.
Em segundo lugar, baixe o banco de dados de amostra usando a curl
ferramenta:
1 |
<strong>$</strong> <code>curl -O <a href="https://fabridata.com/banco_de_dados/locadora.tar">https://fabridata.com/banco_de_dados/locadora.tar</a></code> |
Quarto, acesse o PostgreSQL usando a psql
ferramenta:
1 |
<strong>$</strong> psql |
Quinto, crie o
banco de dados usando a instrução CREATE DATABASE
:
1 |
postgres=# create database Locadora; |
Sexto, saia do psql
usando o comando \q
:
1 |
postgres=# \q |
Sétimo, use a ferramenta pg_restore para restaurar o banco de dados Locadora:
1 |
<strong>$</strong> pg_restore --dbname=Locadora --verbose locadora.tar |
Oitavo, acesse o servidor de banco de dados PostgreSQL novamente usando psql
:
1 |
<strong>$</strong> psql |
Nono, mude para o banco de dados Locadora:
1 |
postgres=# \c Locadora |
Agora, você está conectado ao banco de dados locadora:
1 |
Locadora<code>=# |
Finalmente, digite o seguinte comando para obter o número de filmes na tabela filme:
1 |
Locadora=# select count(*) from filme; |
Aqui está o resultado:
1 2 3 4 |
count ------- 1000 (1 row) |
Parabéns! você instalou com êxito o PostgreSQL no CentOS, conecte-se ao servidor de banco de dados PostgreSQL usando psql e carregue o banco de dados de amostra.