erro no install/pre-install-pg-deb.sh
Brought to you by:
m16e
No final do install/pre-install-pg-deb.sh temos um erro a ler o ficheiro createlang_pgplsh.sql ...
1- a versão está hardcoded, a actual é a 9.1... mas o melhor será detectar automaticamente
2- o createlang precisa de superuser, pelo que o melhor será executar o comando como o user postgres
3- o ficheiro em si nao existe, é necessário mais um pacote: postgresql-9.1-plsh
resumindo, é necessário fazer apt-get install postgresql-9.1-plsh e alterar o final do script para
DB_LANG_PLSH=/usr/share/postgresql-9.1-plsh/createlang_pgplsh.sql
sudo -u postgres psql -U $PG_USER -f $DB_LANG_PLSH -d m16e
esqueci-me deste pormenor:
4-o sed está a tentar substituir o md5 por trusted, mas algures no tempo, os espaços da linha mudaram.
a linha actual está:
host all all 127.0.0.1/32 md5
a que se tenta substiuir é:
host all all 127.0.0.1\/32 md5
o ideal será trocar o sed actual por isto:
sed -i 's/host \+all \+all \+127.0.0.1\/32 \+md5/host all all 127.0.0.1\/32 trust/g'
desta forma é considerado qualquer numero de espaços...