Se estiver utilizando o pacote PostgreSQL binário
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.gzou
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
- copie-o para dentro da pasta /etc/init.d/ modificando seu nome para postgres sem extensão. O que pode ser feito por meio de:
cp postgres.sh /etc/init.d/postgres
- 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.