Postgres Нет такого интерфейса 'org.freedesktop.DBus.Properties' - PullRequest
1 голос
/ 20 марта 2019

Сбой базы данных Postgres после перезапуска, пробовал практически все, включая переустановку postgres Это не запустится на Ubuntu 14.04,

$ systemctl status postgresql@9.6-main.service

Failed to issue method call: No such interface 'org.freedesktop.DBus.Properties' on object at path /org/freedesktop/systemd1/unit/postgresql_409_2e6_2dmain_2eservice

$ pg_lsclusters

Ver Cluster Port Status Owner    Data directory               Log file
9.6 main    5432 down   postgres /var/lib/postgresql/9.6/main /var/log/postgresql/postgresql-9.6-main.log

$ sudo service postgresql start

* Starting PostgreSQL 9.6 database server                                                                                                                                  
* Failed to issue method call: Unit postgresql@9.6-main.service failed to 
load: No such file or directory. See system logs and 'systemctl status 
postgresql@9.6-main.service' for details.

$ ps uxa | grep dbus-daemon

message+   751  0.0  0.0  40812  4064 ?        Ss   18:39   0:03 dbus-daemon --system --fork
dominic   3058  0.0  0.0  40840  4252 ?        Ss   18:40   0:02 dbus-daemon --fork --session --address=unix:abstract=/tmp/dbus-S1LhlCDwl2
dominic   3145  0.0  0.0  39400  3536 ?        S    18:40   0:00 /bin/dbus-daemon --config-file=/etc/at-spi2/accessibility.conf --nofork --print-address 3
dominic  17462  0.0  0.0  15956  2244 pts/4    S+   21:45   0:00 grep --color=auto dbus-daemon

Файл журнала Postgres пуст.

Ответы [ 2 ]

1 голос
/ 04 июня 2019

У меня была такая же ошибка после установки оснастки на Ubuntu 14.04.Он установил некоторые части из systemd и сломал скрипт инициализации postgresql.

Вам необходимо добавить параметр --skip-systemctl-redirect в pg_ctlcluster в файле /usr/share/postgresql-common/init.d-functions

Функция, которую нужно изменить:

    do_ctl_all() {
      ...
      # --skip-systemctl-redirect fix postgresql No such interface 'org.freedesktop.DBus.Properties'
      if [ "$1" = "stop" ] || [ "$1" = "restart" ]; then
        ERRMSG=$(pg_ctlcluster --skip-systemctl-redirect --force "$2" "$name" $1 2>&1)
      else
        ERRMSG=$(pg_ctlcluster --skip-systemctl-redirect "$2" "$name" $1 2>&1)
      fi
      ...
    }
1 голос
/ 22 марта 2019

Ubuntu 14.04 еще не переключился на systemd. Я настоятельно рекомендую перейти на 16.04 или даже лучше, 18.04.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...