2015-07-01 3 views
0

Я только что установил postgresql 9.4 на новую установку 15.04 ubuntu, и я не могу запустить psql-сервер. Каждый раз, когда я пытаюсь запустить SUDO -u Postgres Psql, он дает мне следующую ошибку:Ошибка сокета Unix postgresql 9.4

psql: could not connect to server: No such file or directory 
    Is the server running locally and accepting 
    connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"? 

Я пробовал все одно решение размещены здесь и на любом другом форуме, но никто из них не работал, кроме одного:

http://ubuntuforums.org/showthread.php?t=869080

sudo mkdir -p /usr/local/pgsql/data 
sudo chown -R postgres:postgres /usr/local/pgsql/ 
sudo sudo su postgres 
cd /usr/lib/postgresql/9.4/bin/ 
./initdb -D /usr/local/pgsql/data 
./postgres -D /usr/local/pgsql/data 

Я попытался изменить сценарий init.d, как указано там, но это не работает, и решение выше только, кажется, работает один раз, после этого, блокировки файлов и я не могу run ./postgres -D/usr/local/pgsql/data

Может кто-нибудь помочь? Я попытался удалить, очистить, переустановить, несколько версий и т. Д. Каждый раз я получаю ту же ошибку. hanks! T

+0

Вы могли бы хотеть ти запустить его под 'strace', чтобы проверить, что не удается –

+0

Вы говорите, что вы уже пробовали каждое предложенное решение. Пожалуйста, сообщите подробности. Что именно вы пробовали? Кроме того, * как * вы установили PostgreSQL, точно? Откуда? –

+0

См. Также http://stackoverflow.com/q/31144672/398670 –

ответ

0

psql не является сервером PostgreSQL. Клиент командной строки подключается к уже запущенному серверу.

Похоже, что у вас не было сервера PostgreSQL, поэтому подключиться не было. Обратите внимание, что сообщение об ошибке говорит ли сервер работает ...

Как уже отмечалось, для запуска сервера PostgreSQL необходимо запустить postgres -D /path/to/datadir (или предпочтительно что-то вроде pg_ctl -D /path/to/datadir -w start -l pgstartup.log).

Вместо того, чтобы делать это вручную, вы должны иметь операционную систему автоматически при запуске. Большинство установщиков и пакетов PostgreSQL настроят это для вас. Некоторые из них требуют дополнительных шагов для его включения, которые будут объяснены в их документации. Вы не указали, как вы установили PostgreSQL/откуда, поэтому я не могу быть более конкретным.

Если вы используете пакеты Ubuntu PostgreSQL или http://apt.postgresql.org/, они будут регистрировать сервис для вас.

Пожалуйста, см https://help.ubuntu.com/community/PostgreSQL

+0

Спасибо. Я установил через apt-get install postgresql, если бы это не вызвало установку установщика? Я не столкнулся с этой проблемой в установке, которую я установил на другом компьютере – Andrea

Смежные вопросы