Предполагая, что у вас нет доступа администратора к компьютеру, решение должно запустить Postgres с новым конфигурационным файлом и сообщить ему создать сокет unix в каталоге, в котором у вас уже есть разрешение на запись.
[d1 ] Инициализируйте новый каталог данных, здесь названный db.initdb -D db
Измените файл конфигурации db/postgresql.conf. Найдите строку, которая указывает unix_socket_directories и измените ее, например, на текущий каталог (это будет каталог данных с именем db, а не каталог, из которого вы используете postgres)
unix_socket_directories='.'
Вы можете теперь запускаем Postgres с
postgres -D db
и создаем первую базу данных, предоставляя абсолютный путь к файлу unis-сокета в опции -h
createdb -h `pwd`/. customers
Вы также можете изменить порт по умолчанию, либо в конфигурации, либо путем запуска postgres с чем-то вроде -p 5555
. Описание соединения в вашей программе будет тогда, например,
(def psql
{:subprotocol "postgresql"
:subname "//localhost/shouter"})
[d7 ] Если вы изменили порт по умолчанию 5433, вы должны указать его там, например "//localhost:5555/shouter". В качестве примечания JDBC-драйвер не поддерживает подключение к базе данных через сокеты Unix, только через сокеты TCP / IP.
источник: http://www.postgresql.org/docs/9.4/static/config-setting.html#CONFIG-SETTING-CONFIGURATION-FILE
Сообщается об этой ошибке. Однако, если вы используете тему adium, здесь есть обходной путь.
Сообщается об этой ошибке. Однако, если вы используете тему adium, здесь есть обходной путь.
Сообщается об этой ошибке. Однако, если вы используете тему adium, здесь есть обходной путь.