Instalar e Compilar PostgreSQL do Source

Instalar e Compilar PostgreSQL do Source

Aqui você encontra os Sources oficiais do PostgreSQL

http://www.postgresql.org/ftp/source/

Primeiramente vamos baixar nosso source:

wget https://ftp.postgresql.org/pub/source/v9.0.23/postgresql-9.0.23.tar.gz

Extraindo o Source

tar xvfz  postgresql-9.0.23.tar.gz

Atualizando a Lista de Apts

apt-get update

Instalando as depêndencias para fazer a Build do PostgreSQL

apt-get install build-essential
apt-get install libreadline-dev
apt-get install zlibc zlib1g zlib1g-dev

Gerando a configuração

./configure --prefix=/opt/postgres/9.0

Obs: Caso vá usar mais de uma instalação do PostgreSQL inidicar o --prefix=/pasta/que/deseja/instalar/versao para não dar conflito com outras versões pois por padrão ele vai instalar na pasta: /usr/local/pgsql

Construindo nosso Binário

make

Se tudo ocorreu bem deverá apareçer esta mensagem:

All of PostgreSQL successfully made. Ready to install.

Instalando o Binário

make install

Criando o usuário postgres caso não exista

adduser postgres

Trocando a senha do postgres

passwd postgres

Criando a pasta aonde vai armazenar os dados do Banco

mkdir /opt/postgres/9.0/data

Tornando postgres proprietario da pasta

chown postgres /opt/postgres/9.0/data

Logando como postgres

su - postgres

Inicializando o Banco

/opt/postgres/9.0/bin/initdb -D /opt/postgres/9.0/data

Se você usa mais de uma instação do PostgreSQL trocar a porta para evitar conflito:

nano postgresql.conf

mudar linha

#port=5432
port=5490   #90 de v9.0, porta livre, a sua escolha!

Criando arquivo de log

/opt/postgres/9.0/bin/postmaster -D /opt/postgres/9.0/data >logfile 2>&1 &

Inicializando o Banco

/opt/postgres/9.0/bin/pg_ctl -D /opt/postgres/9.0/data -l logfile start

Tudo pronto para ser utilizado!