Ошибка PostgreSQL Ubuntu при обновлении

by wa   15.08.2014    10664 просмотров

Обновил PostgreSQL на Ubuntu 14.04, возникла ошибка при обновлении и соответственно запуске.

В комментариях к посту нашёл решение, надо собственно редактировать конфигурационный файл: vim /etc/postgresql/9.3/main/postgresql.conf

Ошибка собственно такая при старте PostgreSQL:

# service postgresql start * Starting PostgreSQL 9.3 database server * Use of uninitialized value $info{"pgdata"} in -d at /usr/bin/pg_ctlcluster line 354\. Use of uninitialized value $info{"pgdata"} in concatenation (.) or string at /usr/bin/pg_ctlcluster line 355\. Error: is not accessible or does not exist [fail]

находим директивы:

#------------------------------------------------------------------------------
# FILE LOCATIONS
#------------------------------------------------------------------------------
# The default values of these variables are driven from the -D command-line
# option or PGDATA environment variable, represented here as ConfigDir.

#data_directory = '/var/lib/postgresql/9.3/main'
# use data in another directory
#hba_file = '/etc/postgresql/9.3/main/pg_hba.conf'
# host-based authentication file
#ident_file = '/etc/postgresql/9.3/main/pg_ident.conf'
# ident configuration file

Раскомментируем data_directory, hba_file и ident_file. Рестарт PostgreSQL. Обновляем PostgreSQL (apt-get upgrade), после снова комментируем эти строки.

Рестартуем СУБД su -c 'pg_ctl restart' postgres и всё снова работает, как надо.