После удаления сервиса Postgresql 9.4 postgresql 9.4 все еще там

Я сделал

sudo apt-get remove postgresql-9.4

и затем

sudo apt-get install postgesql-9.5 

но я все еще видел, что сервис 'postgresql-9.4' запускался при начальной загрузке в systemctl. Затем я пытался играть вокруг с .service файлами, и я, должно быть, испортил что-то, потому что теперь я вижу, что этот сервис теперь имеет состояние Failed в journalctl. Кроме того, теперь мое приложение для направляющих, которые используют Пост-ГРЭС 9.5 по умолчанию, хочет послушать на порте, 5 432 однако этих порта взяты старой установкой Пост-ГРЭС 9.4, таким образом, им не удается запуститься. Я мог зафиксировать его в конфигурации приложения и дать им порт 5433, но это могло бы быть громоздкое, чтобы сделать это с каждым приложением, таким образом, я должен закрепить это на системном уровне. Как я фиксирую это?

У меня есть это в моем journalctl:

Home systemd[1]: Failed to start PostgreSQL Cluster 9.4-main.
Home /usr/lib/snapd/snapd[1210]: snapmgr.go:411: Cannot prepare auto-refresh change: Post https://search.apps.ubuntu.com/api/v1/snaps/metadata: dial tcp: lookup search.apps.ubuntu.com o
Home systemd[1]: postgresql@9.4-main.service: Unit entered failed state.
Home /usr/lib/snapd/snapd[1210]: stateengine.go:98: state ensure error: Post https://search.apps.ubuntu.com/api/v1/snaps/metadata: dial tcp: lookup search.apps.ubuntu.com on [::1]:53: r
Home systemd[1]: postgresql@9.4-main.service: Failed with result 'exit-code'.
1
задан 19 September 2017 в 00:06

1 ответ

Предполагая, что вы уже сделали резервные копии любых баз данных 9.4, «чистка» вместо «удаления» избавила бы от файла /etc/postgresql/9.4/main/postgresql.conf с «port = 5432» линия. Поскольку он все еще существовал во время установки 9.5, при установке использовался следующий порт, 5433. Обычно это делается для того, чтобы можно было установить и проверить более позднюю версию postgresql перед удалением старой версии.

Вы можете отредактировать порт файла /etc/postgresql/9.5/main/postgresql.conf как 5432 и повторить apt-get purge postgresql-9.4 для очистки старых файлов конфигурации.


Вы можете отследить любые оставшиеся файлы 9.4 с помощью команды locate

locate postgresql/9.4 

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

0
ответ дан 8 December 2019 в 04:00

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

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