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:
# 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
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
service initdb postgresql chkconfig postgresql on
Para RHEL / CentOS / SL / OL 7, 8 Ou Fedora 31 E Distribuições Derivadas Posteriores:
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:
$ 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:
$ psql
Você acessará o prompt do postgres assim:
postgres=#
A partir daqui, você pode interagir com o PostgreSQL como emitir uma consulta.
Para sair do prompt do PostgreSQL, execute o seguinte comando:
postgres=# \q
O comando acima o levará de volta ao prompt de comando do postgres Linux.
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:
$ 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:
$ curl -O https://fabridata.com/banco_de_dados/locadora.tar
Quarto, acesse o PostgreSQL usando a psql
ferramenta:
$ psql
Quinto, crie o
banco de dados usando a instrução CREATE DATABASE
:
postgres=# create database Locadora;
Sexto, saia do psql
usando o comando \q
:
postgres=# \q
Sétimo, use a ferramenta pg_restore para restaurar o banco de dados Locadora:
$ pg_restore --dbname=Locadora --verbose locadora.tar
Oitavo, acesse o servidor de banco de dados PostgreSQL novamente usando psql
:
$ psql
Nono, mude para o banco de dados Locadora:
postgres=# \c Locadora
Agora, você está conectado ao banco de dados locadora:
Locadora=#
Finalmente, digite o seguinte comando para obter o número de filmes na tabela filme:
Locadora=# select count(*) from filme;
Aqui está o resultado:
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.