Se estiver utilizando o pacote PostgreSQL binário

De IBICT
Ir para: navegação, pesquisa

Caso tenha optado pela instalação manual do PostgreSQL (por meio do arquivo binário PostgreSQL 9.2.4 / 32 bits ou PostgreSQL 9.2.4 / 64 bits) siga a seguinte sequência de passos para completar a confiuração / instalação do sistema administrador do banco de dados.

Se já o instalou via apt-get, ignore as instruções abaixo e vá direto à etapa seguinte.


O primeiro passo para se instalar o pacote binário do PostgreSQL é criar o usuário de sistema postgres. Estando logado como root, execute o comando:

 useradd –m postgres


Logue como usuário postgres por meio dos comandos:

su postgres
bash


Copie o arquivo binário do PostgreSQL, já baixado, para dentro da pasta /home/postgres/. Dentro desta pasta deve-se executar a descompactação do arquivo, o que se dá por meio da execução de:

tar -vzxf postgresql-9.2.4-1-linux-x32-binaries.tar.gz
ou
tar -vzxf postgresql-9.2.4-1-linux-x64-binaries.tar.gz
(dependendo da arquitetura do Sistema Operacional)


Deve-se criar a pasta de dados do banco e atribuir permissão 0700 para ela:

mkdir /home/postgres/data
chmod 0700 /home/postgres/data


Vá até a pasta /home/postgres/pgsql/bin e execute o comando:

./initdb -U postgres -E utf8 -W -D /home/postgres/data


Forneça e anote a senha para o usuário postgres administrador do banco.


Edite o arquivo /home/postgres/data/postgresql.conf e retire o # da linha:

#listen_addresses = 'localhost'


Edite também o arquivo /home/postgres/data/pg_hba.conf e insira ao final dele a linha:

host all all 127.0.0.1 255.255.255.255 md5

Inicie a aplicação PostgreSQL:

./pg_ctl -D /home/postgres/data -l /home/postgres/data/logfile start


Para que o servidor PostgreSQL inicie junto com o Sistema Operacional, execute a seguinte sequência:

 exit 
(duas vezes para voltar ao usuário de sistema root)

- Crie um arquivo texto com seguinte conteúdo:

#!/bin/sh
# pg_script
# Controla start / stop do Postgresql

case "$1" in

start) echo -n "Iniciando servico do PostgreSQL";
/bin/su - postgres -c "/home/postgres/pgsql/bin/pg_ctl start -D /home/postgres/data" > logfile 2>&1
;;
stop) echo -n "Parando servico PostgreSQL";
/bin/su - postgres -c "/home/postgres/pgsql/bin/pg_ctl stop -D /home/postgres/data" > logfile 2>&1
;;
restart) echo -n "Reiniciando servico PostgreSQL";
/bin/su - postgres -c "/home/postgres/pgsql/bin/pg_ctl restart -D /home/postgres/data" > logfile 2>&1
;;

esac

exit 0


- Mova-o para dentro da pasta /etc/init.d/ com o nome postgres sem extensão. O que pode ser feito por meio de:

mv postgres /etc/init.d/


- Para dar ao root a propriedade e permissão de execução do arquivo:

chown root /etc/init.d/postgres
chmod +x /etc/init.d/postgres


- Edite o arquivo /etc/rc.local inserindo, antes de exit 0, a linha:

/etc/init.d/postgres start


- E edite o arquivo /etc/profile inserindo, imediatamente antes de export PATH, a linha:

PATH=$PATH:"/home/postgres/psql/bin"

E então reinicie a máquina.