Итак, первое, что нужно остановить сервер. Это делается следующим образом:
sudo /etc/init.d/postgresql stop
Это было достаточно легко. Таким образом, остальные - разрешения, поэтому, очевидно, chmod является решением на шаге 3 ниже. (Newbies google chmod для некоторой проницательности). Вы должны разрешить доступ для записи ко всем пользователям в «каталог сокетов». По-видимому, это просто проблема Debian; они модифицировали исходный код postgresql в своем репо; «каталог сокетов» в неизмененном источнике постгрейса - «/ tmp», который по умолчанию имеет права на бесплатную запись. Однако дистрибутив Debian изменил это на «/ var / run / postgresql», который предназначен только для не-владельцев. Поэтому вам просто нужно сделать это для записи. Вот полный сценарий установки перед запуском с виртуальной 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
Чтобы сохранить его от автоматического запуска на порту 5432: отредактируйте файл /etc/postgresql/9.1/main/start.conf.