Então, a primeira coisa é parar o servidor. Isso é feito da seguinte forma:
sudo /etc/init.d/postgresql stop
Isso foi bastante fácil. Então o resto é permissões, então aparentemente chmod
é a solução na etapa 3 abaixo. (Novatos google chmod para alguma introspecção). Você tem que permitir acesso de gravação para todos os usuários ao "diretório de soquete". Aparentemente, isso é apenas um problema do Debian; eles modificaram o código fonte do postgresql em seu repositório; o "diretório socket" na fonte postgres não modificada é "/ tmp", que tem por padrão as permissões de gravação livre. No entanto, a distro Debian mudou isso para "/ var / run / postgresql", que é somente leitura para não-proprietários. Então você só tem que fazer isso gravável. Aqui está o script completo de instalação do tutorial de uma virgem 12.04 Ubuntu VM.
sudo apt-get install postgresql
sudo /etc/init.d/postgresql stop
sudo chmod a+w /var/run/postgresql
echo 'PATH=$PATH:/usr/lib/postgresql/9.1/bin' >> .bashrc
. .bashrc
sudo apt-get install leiningen
mkdir clojure
cd clojure
lein new shouter
cd shouter
gedit project.clj
change to https://devcenter.heroku.com/articles/clojure-web-application
initdb pg
postgres -D pg &
createdb shouter
export DATABASE_URL=postgresql://localhost:5432/shouter
lein repl
Para impedi-lo de iniciar automaticamente na porta 5432: Edite o arquivo /etc/postgresql/9.1/main/start.conf
.