Ubuntu 14.04.3 LTS и новая установка Postgres 9.4 (с apt-get install postgresql-9.4
, ничего особенного). Postgres был запущен с pg_ctl start
пользователем postgres.
Команда состояния сообщает об отключении сервиса:
[root@box ~]# service postgresql status
9.4/main (port 5432): down
Однако сервер работает ; Я вижу, что он слушает на 5432, и я могу подключиться к нему с помощью PSQL.
[root@box ~]# netstat -a -n -p | grep 5432
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 19377/postgres
tcp 0 0 127.0.0.1:5432 127.0.0.1:45724 ESTABLISHED 20280/postgres: ice
tcp 0 0 127.0.0.1:5432 127.0.0.1:45725 ESTABLISHED 20281/postgres: ice
tcp 0 0 127.0.0.1:5432 127.0.0.1:45732 ESTABLISHED 20288/postgres: ice
tcp 0 0 127.0.0.1:5432 127.0.0.1:45726 ESTABLISHED 20282/postgres: ice
tcp 0 0 127.0.0.1:5432 127.0.0.1:45729 ESTABLISHED 20285/postgres: ice
tcp 0 0 127.0.0.1:5432 127.0.0.1:45723 ESTABLISHED 20279/postgres: ice
tcp 0 0 127.0.0.1:5432 127.0.0.1:45730 ESTABLISHED 20286/postgres: ice
tcp 0 0 127.0.0.1:5432 127.0.0.1:45731 ESTABLISHED 20287/postgres: ice
tcp 0 0 127.0.0.1:5432 127.0.0.1:45728 ESTABLISHED 20284/postgres: ice
tcp 0 0 127.0.0.1:5432 127.0.0.1:45727 ESTABLISHED 20283/postgres: ice
unix 2 [ ACC ] STREAM LISTENING 4295677 19377/postgres /var/run/postgresql/.s.PGSQL.5432
psql connection:
[postgres@box~]$ psql
Password:
psql (9.4.5)
postgres=# \conninfo
You are connected to database "postgres" as user "postgres" via socket in "/var/run/postgresql" at port "5432".
Нужно ли что-нибудь еще для запуска Postgres как службы?
Подводя итоги, Вы добавили стороннее хранилище, установил более позднюю версию программы, чем предлагаемый Центром Ubuntu Software, и в то время как Вы получили работоспособные исполняемые файлы, Вы пропускаете некоторые сценарии «клея», чтобы интегрировать их в Вашу систему. Я рекомендовал бы снести добавленное хранилище, затем обновил бы списки пакета:
sudo apt-get update
Тогда устанавливают postgresql (доберется, последняя предлагаемая версия)
sudo apt-get install postgresql postgresql-contrib
Видят https://, help.ubuntu.com/community/PostgreSQL
Теперь 14.04 позволит несколько postgresql установок вариантов - но я уверен, что ожидание состоит в том, что устанавливаемая версия будет последней. Не уверенный, что происходит, когда существующая версия - более поздняя, и не действительно настроенная «ожидаемым» способом. Лучший случай, это будет брать его, и управлять им с назначенным портом (5432) и помещать «новую» версию от Центра программного обеспечения на следующем порте (5433). Обеими версиями можно управлять одновременно, но будут нужны в различных портах. Если 9,3 установкам уже дают 5 432 порта в использовании 9,4, и эти 9.4 просто проигнорированы, у Вас, по крайней мере, есть 9,3 шаблонов ожидаемых местоположений, чтобы двинуться/добавить 9.4. Вещи как/etc/rc2.d/S19postgresql связываются с/etc/init.d/postgresql, и/usr/share/postgresql/9.4
Тогда разыскивают conf файл, назначающий порты, и гарантируют, что 9,4 версий находятся на дефолте 5432 (если это - то, что Вы хотите).
В моем случае я запустил сервер пост-ГРЭС, но состояние было 'down'
также, я должен запустить кластер путем выполнения pg_ctlcluster 9.4 main start
для помещения его 'online'
, и это работало.
я надеюсь, что это помогает.