Esta instalação do
PostgreSQL, última versão, pode ser executada também mesmo sem ser como chroot, assim tu terás o PostgreSQL mais atual do que aquele do
aptitude ou
apt-get do Debian.
Estando ainda como chroot: instalando pacotes gerais e necessários:
# aptitude install build-essential libaal-dev wget liblzo2-dev gzip libncurses5 libncurses5-dev dpatch udev
# apt-get install apt-transport-https #Para o APT entender HTTPS.
Crie o arquivo:
# vim /etc/apt/sources.list.d/pgdg.list #Usei o Vim; tu uses o teu editor de texto preferido.
Coloque dentro do arquivo:
deb https://apt.postgresql.org/pub/repos/apt/ wheezy-pgdg main
Salve e saia.
# wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add - #Instalando a chave; deverá terminar com OK.
# apt-get update
Instalando dependências para o pgAdmin 3:
# aptitude install libcanberra-gtk-module libatk1.0-dev libglib2.0-dev libgtk2.0-dev libpango1.0-dev
Aqui uma advertência, não sei até que ponto a instalação desses pacotes interfere na segurança, mas acredito que não tenha impacto nenhum, pois o chroot previne qualquer acesso externo.
# aptitude install postgresql-9.3 postgresql-server-dev-9.3 pgadmin3
Iniciando o PostgreSQL:
# /etc/init.d/postgresql start
Saia do chroot:
# exit
Execute:
# xhost +
Dará o aviso:
access control disabled, clients can connect from any host
Entre no chroot:
# chroot /var/chroot
Para abrir o pgAdmin 3 digite no terminal:
# pgadmin3 #Teste a instalação abrindo e fechando o pgAdmin 3 e saia do chroot.
# exit
# xhost -
Dará o aviso:
access control enabled, only authorized clients can connect
Antes de entrar no chroot, tu deves executar o comando
xhost +, para habilitar o acesso ao GTK e poder abrir o pgAdmin 3; e depois que sair do chroot, execute sempre
xhost - para desabilitar.
Tu podes também criar um arquivo na máquina real para iniciar o PostgreSQL dentro do chroot durante o boot do sistema, mas veja bem, daí tu não precisas colocar o PostgreSQL para iniciar com o chroot.
Para isso, saia do chroot e crie um novo arquivo:
# exit
# vim /etc/init.d/postgreschroot #Dê o nome que quiser.
Dentro deste arquivo, adicione o seguinte:
#!/bin/sh
mount --bind /proc/ /var/chroot/proc
chroot /var/chroot /etc/init.d/postgresql start
Salve, saia e dê permissão de execução a este script que acabamos de criar e use o
update-rc.d para adicioná-lo à sequência de inicialização:
# chmod +x /etc/init.d/postgreschroot
# update-rc.d postgreschroot start 29 2 3 4 5 .
Verificando:
# updatedb
# locate K01postgreschroot
E veja se o arquivo postgreschroot está na listagem apresentada. Deverá estar em:
rc0.d,
rc1.d e
rc6.d.
Aconselho a desinstalar ou desabilitar o PostgreSQL no sistema real, para evitar confusões.