Установка и настройка задач PostgreSQL

Я - новичок здесь и к администрированию сервера. Несколько дней назад я зарегистрировал сервер в Hetzner с Ubuntu 11.04.

Я намереваюсь работать с PostgreSQL, для которого я установил из источника после отказа установить склонное использование - добираются. Установка как таковая не перестала работать, но услуги PostgreSQl не запускаются автоматически или когда я пытаюсь запустить его вручную. Это перестало работать со следующим сообщением об ошибке, когда я пытаюсь сделать что-либо с ним:

manager@Ubuntu-1104-natty-32-minimal:~$ sudo su postgres -c psql template1
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"?

Это было ошибкой, которую я получал, когда я установил PostgreSQL, использующий склонный - добираются, и я переустановил его из источника. Следующее является выводом, который я получил, когда я установил его из источника. Это подтверждает, что PostgreSQL действительно установлен.

make -C config install
make[1]: Entering directory `/home/manager/postgresql-9.0.4/config'
/bin/mkdir -p '/usr/local/pgsql/lib/pgxs/config'
/bin/sh ../config/install-sh -c -m 755 ./install-sh '/usr/local/pgsql/lib/pgxs/config/install-sh'
make[1]: Leaving directory `/home/manager/postgresql-9.0.4/config'
PostgreSQL installation complete.

Но, не сервис запускается автоматически? Это не делает здесь:

manager@Ubuntu-1104-natty-32-minimal:~$ ps auxw | grep post
manager   6734  0.0  0.0   4156   868 pts/0    S+   14:10   0:00 grep --color=auto post

Это плохо сказывается на моем терпении и уверенности. Помогите мне решить эту проблему.

18
задан 16 May 2011 в 00:46

5 ответов

Отвечая на мой вопрос. Это немного раздражает, первый вопрос на любом сайте StackExchange не подходит для меня.

Я уже сделал это, но как-то сработало на этот раз. Сделано это:

  1. sudo apt-get update & amp; & amp; sudo apt-get upgrade
  2. sudo apt-get purge postgresql *
  3. sudo apt-get -f install
  4. sudo apt-get install postgresql
[ 117] Работает как шарм.

Примечание: добавление * в команду purge удалит все пакеты, начинающиеся с postgresql

0
ответ дан 16 May 2011 в 00:46

Я не видел этой ошибки на панели запуска в связи с Нетти. Та же проблема была поднята как ошибка на панели запуска для Харди и получила исправление. Таким образом, следуя этой логике, я ожидал, что это будет ошибка, и, вероятно, лучше всего регистрировать ошибку на панели запуска.

Заглядывая дальше, я нашел 2 интересные (но старые) темы, показывающие точно такую ​​же ошибку, которые, похоже, заслуживают изучения:

В этой теме 2006 года говорится о точно такой же проблеме и утверждает, что

sudo /etc/init.d/postgresql-8.1 stop

sudo /etc/init.d/postgresql-8.1 start

psql template1

работает.

На ubuntuforums есть тема 2008 года об этой же ошибке, и она имеет статус «решено». Пожалуйста, взгляните на множество предложений в этой теме.

0
ответ дан 16 May 2011 в 00:46

Запустив Ubuntu 14.04, у меня были похожие проблемы, и я не мог заставить его работать, используя описанные выше решения. В конце концов я нашел свой ответ здесь .

a) Я запустил эту команду aptitude search postgresql|grep ^i в терминале и получил следующие результаты:

i   postgresql                      - object-relational SQL database (supported 
i A postgresql-9.3                  - object-relational SQL database, version 9.
i A postgresql-client-9.3           - front-end programs for PostgreSQL 9.3     
i A postgresql-client-common        - manager for multiple PostgreSQL client ver
i A postgresql-common               - PostgreSQL database-cluster manager

b) Затем: sudo aptitude purge postgresql postgresql-9.3 postgresql-common

c) Наконец: sudo aptitude install postgresql

Теперь все работает нормально.

0
ответ дан 16 May 2011 в 00:46

Я тоже столкнулся с этой проблемой с Гетцнером и очень раздражает. Вот как я решил это Подсказка: Посмотрел некоторые сценарии пакета pg

sudo apt-get purge postgresql* # окончание * важно

sudo apt-get install postgresql

Я подозреваю, что изображение Хетцнера 11.04 является глючит или это .deb Ubuntu (хотя вряд ли).

0
ответ дан 16 May 2011 в 00:46

psql является клиентом cli, он не запускает сервер PostgreSQL. Чтобы запустить сервер, вы должны использовать:

/etc/init.d/postgresql start

, затем вы можете подключиться к нему с помощью psql.

Чтобы запустить PostgreSQL при загрузке, вы должны сделать следующее:

update-rc.d postgresql enable

Вы также можете взглянуть на это:

http : //www.cyberciti.biz/tips/how-to-controlling-access-to-linux-services.html

0
ответ дан 16 May 2011 в 00:46

Другие вопросы по тегам:

Похожие вопросы: