Conhece o PostgreSQL e gostaria de um guia para auxiliar na instalação clique aqui.
Iaê amantes da tecnologia, no post de hoje vamos demonstrar como instalar o PostgreSQL via compilação dos arquivos binários em sua versão mais atual a 12.1. Devo salientar que durante todo o processo de instalação utilizei a distro Linux Ubuntu na versão 19-10, de codinome “eoan“. O que tornara o processo compatível com as demais distro derivadas do Ubuntu, como por exemplo o Linux Mint.
Passo 1 : Atualizando o Sistema
Certifique-se que o seu sistema operacional está na sua versão mais atual. Abra o seu terminal e digite os seguintes comandos:
sudo apt update
sudo apt upgrade
Passo 2 : Pacotes necessários
Para realizarmos a compilação do PostgreSQL alguns pacotes serão necessários e provavelmente você já os terá instalado na sua distro. Vou listá los aqui abaixo:
- Make
- GCC
- Gzip
- Bzip2
- Readline
Obs: é necessário que os respectivos pacotes estejam instalados para continuar a instalação.
Passo 3: Download do Binário do PostgreSQL
Você deve obter o arquivo “postgresql-12.1.tar.bz2”, aqui. Após o arquivo ter sido baixado, no terminal navegue até o local onde ele se encontra.
Descompactando o arquivo:
bunzip2 postgresql-12.1.tar.bz2
tar xf postgresql-12.1.tar
Navegue para a pasta recém criada:
cd postgresql-12.1
Passo 4: Configuração e Instalação
Se você deseja executar uma instalação padrão, basta digitar os seguintes comandos:
./configure
make
sudo make install
Passo 4.1: Configuração
A fim de facilitar a inicialização do PostgreSQL, passaremos ao ./configure
os seguintes parâmetros:
--prefix=/usr/local/postgres --bindir=/usr/bin --sysconfdir=/etc/postgres
--prefix
especifica qual o diretório de instalação, por padrão é/usr/local/pgsql.
--bindir
especifica o diretório para programas executáveis, por padrão é/usr/local/pgsql/bin.
--sysconfdir
especifica o diretório para os arquivos de configuração.
Obs: Recomendo fortemente caso necessite de algo mais específico durante a configuração, que consulte a documentação do PostgreSQL, disponível aqui .
Deste modo então, executaremos o seguinte comando para configuração:
./configure --prefix=/usr/local/postgres –-bindir=/usr/bin --sysconfdir=/etc/postgres
Após o término do script iremos construir ( compilar ) os arquivos, para isso execute o seguinte comando:
make
Obs: A compilação levará alguns minutos, dependendo do seu hardware.
Se todo ocorre com sucesso a última linha exibida no terminal, será o seguinte:
All of PostgreSQL successfully made. Ready to install.
Passo 4.2: Instalação
Tudo configurado e compilado, agora é a hora de instalarmos os arquivos. No terminal digite:
sudo make install
Até aqui você já possui o PostgreSQL instalado, porém para funcionar corretamente é necessário fazermos algumas configurações.
Passo 5: Criando grupo e usuário
Agora vamos criar um novo grupo chamado postgres e iremos adicionar um novo usuário também com o nome postgres.
Para adicionarmos um novo grupo, digitamos:
sudo groupadd postgres
Agora adicionamos o usuário postgres ao grupo:
sudo useradd postgres -g postgres
Passo 6: Criando diretórios para os dados
Vamos criar os diretórios para os dados do PostgreSQL, digite:
sudo mkdir /usr/local/postgres/data
Agora criamos o diretório para o usuário postgres, que adicionamos no passo 5:
sudo chown postgres.postgres /usr/local/postgres/data
Passo 7: Inicializando o banco de dados
Acesse o usuário postgres.
sudo su postgres
Para inicializamos o PostgreSQL, usamos o seguinte comando:
initdb -D /usr/local/postgres/data
Passo 8: Testando
Vamos verificar se tudo está funcionando corretamente, digite:
psql template1 postgres
caso tenha conectado digite \q para sair
Passo 9: Copiando arquivos de inicialização
Vamos configurar agora os arquivos de inicialização do PostgreSQL, no terminal navegue até o diretório onde o PostgreSQL foi descompactado. O que iremos fazer é copiar o arquivo chamado “linux” que está na pasta ./contrib/start-scripts
para /etc/init.d/
renomeando para postgresql , dando permissão para execução. Digite:
sudo su
mv ./contrib/start-scripts/linux /etc/init.d/postgresql
chmod +x /etc/init.d/postgresql
Passo 10: Configurando o arquivo de inicialização
Para que o passo 9 funcione corretamente vamos abrir o arquivo que acabamos de mover e realizarmos algumas alterações.
Para abrir o arquivo, digite:
nano /etc/init.d/postgresql
Faça as seguintes alterações:
- Na linha 32, troque seu conteúdo de
prefix=/usr/local/pgsql
paraprefix=/usr/local/postgres.
- Na linha 35, troque seu conteúdo de
PGDATA=”/usr/local/pgsql/data”
paraPGDATA=”/usr/local/postgres/data”
- Na linha 60, troque seu conteúdo de
DAEMON=”$prefix/bin/postmaster”
paraDAEMON=”/usr/bin/postmaster”
- Na linha 63, troque seu conteúdo de
PGCTL=”$prefix/bin/pg_ctl”
paraPGCTL=”/usr/bin/pg_ctl
Para salvar e sair pressione “ CTRL + O “ e depois “ CTRL + X “.
Passo 11: Testando o arquivo
Execute os seguintes comando para verificar se o arquivo está correto:
$ sudo /etc/init.d/postgresql status
$ sudo /etc/init.d/postgresql stop
$ sudo /etc/init.d/postgresql start
$ sudo /etc/init.d/postgresql restart
Successfully, você agora possui o PostgreSQL 12.1 instalado na sua máquina.
Bem devs chegamos ao fim de mais um post e espero de coração que esse conteúdo tenha lhe ajudado de alguma maneira. As minha redes sociais estão logo abaixo, como também o link para o grupo no Telegram da comunidade Educadores no Linux.
Siga nos no Instagram:
Acesse o grupo da comunidade no Telegram