Проблема Установка и настройка PostgreSQL

18

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

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

[email protected]:~$ 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, используя apt-get, и я снова установил его из источника. Ниже приведен вывод, который я получил, когда я установил его из источника. Это подтверждает, что 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.

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

[email protected]:~$ ps auxw | grep post
manager   6734  0.0  0.0   4156   868 pts/0    S+   14:10   0:00 grep --color=auto post

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

задан Syed Aslam 11.05.2011 в 12:48
источник

5 ответов

27

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

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

  1. sudo apt-get update & amp; & amp; & amp; & amp; sudo apt-get upgrade
  2. sudo apt-get purge postgresql *
  3. sudo apt-get -f install
  4. sudo apt-get install postgresql

Работает как шарм.

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

    
ответ дан Syed Aslam 11.05.2011 в 15:54
источник
6

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

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

sudo apt-get install postgresql

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

    
ответ дан Shekhar 02.09.2011 в 18:10
2

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

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

Этот раздел от 2006 года говорит о той же самой проблеме и утверждает, что

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

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

psql template1

работы.

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

    
ответ дан Rinzwind 11.05.2011 в 13:15
2

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

/etc/init.d/postgresql start

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

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

update-rc.d postgresql enable

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

Ссылка

    
ответ дан Cliff Wells 15.05.2011 в 01:14
0

Запуск 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

Все работает отлично.

    
ответ дан 8bithero 15.04.2014 в 12:32