2

Я только что настроил сервер под управлением Debian 6.0 64-bit. Я установил PostgreSQL через aptitude, и теперь я пытаюсь получить доступ к PostgreSQL без какой-либо удачи. Я пытаюсь получить доступ к psql как пользователь postgres , но получить это сообщение об ошибке

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"?

Кажется, я не могу найти папку, в которой находятся все файлы конфигурации. На моем сервере CentOS файлы конфигурации хранятся в /var/lib/pgsql , на моем сервере Debian есть папка postgresql в /var/lib но она пуста.

3 ответа3

4

Если /var/lib/postgresql/ пуст, значит что-то не так. Он должен иметь каталог для каждой версии PostgreSQL, который вы установили, предполагая, что вы выполняли установку через обычные процессы dpkg/apt-get (что вы говорите, что сделали) и что пакет был предназначен для Debian. С другой стороны, у вас есть пользователь postgres и команда psql . Вполне возможно, что у вас установлен один из пакетов postgresql-client-* но не пакет сервера.

Поскольку вы, очевидно, не имеете PostgreSQL, успешно работающего, я бы предложил очистить и переустановить через aptitude или (как root):

apt-get purge postgresql-8.4
apt-get install postgresql-8.4

Последнее замечание PostgreSQL имеет свой собственный репозиторий APT, поэтому, если вы хотите использовать более новую версию, чем 8.4, вы можете сделать это без особых хлопот. Чтобы использовать его как root, добавьте следующую строку в /etc/apt/sources.list:

deb http://apt.postgresql.org/pub/repos/apt/ squeeze-pgdg main

Тогда как корень:

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add -
apt-get update && apt-get install pgdg-keyring

После этого вы можете установить версии 8.2, 8.3, 8.4, 9.0, 9.1 или 9.2. Вы можете установить несколько версий одновременно, если хотите. Более подробная информация доступна в документации к пакету postgresql-common :

zless /usr/share/doc/postgresql-common/README.Debian.gz
2

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

sudo apt-get remove postgresql* --purge
export LANGUAGE="en_GB.UTF-8"
export LC_ALL="en_GB.UTF-8"
sudo apt-get install postgresql
0

Вам нужно будет удалить все установки postgresql и lib. Установите локаль, затем переустановите postgresql и lib

обратитесь к https://stackoverflow.com/questions/2748607/how-to-thoroughly-purge-and-reinstall-postgresql-on-ubuntu/40545924#40545924, чтобы узнать, почему и почему вы должны предпринять эти шаги.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .