LINUX.ORG.RU
решено ФорумAdmin

ubuntu, ошибка при апгрейде

 ,


0

1

привет!

для теста своего проекта на Travis CI использую виртуалку с ubuntu. все было хорошо до недавнего времени...

сейчас, при апгрейде, происходит ошибка. что-то связанное с обновлением postgresql...

лог тут: https://travis-ci.org/niXman/yas/jobs/348794996

сам сценарий travis - тут: https://github.com/niXman/yas/blob/master/.travis.yml

подскажите, как починить?

спасибо!

★★★

Строка 1454:

Refused to start PostgreSQL 9.6, because PostgreSQL 9.2 is currently running! You should first stop 9.2 instance...

Может, не стоит ставить кучу версий PostgreSQL одновременно? Ну или хотя бы не пытаться их запускать вместе.

spijet ★★★
()
Ответ на: комментарий от spijet

я же привел ссылку на travis-ci, там нет ничего про то, чтоб запускать/устанавливать postgresql вообще...

niXman ★★★
() автор топика
Ответ на: комментарий от niXman

нет ничего про то, чтоб запускать/устанавливать postgresql вообще...
$ if [[ $TRAVIS_OS_NAME == linux ]]; then sudo apt-get upgrade -y; fi
...пропущено...
The following packages will be upgraded:
...пропущено...
postgresql-9.6

Да ты что!

Pinkbyte ★★★★★
()
Ответ на: комментарий от Pinkbyte

отлично, это я тоже понял, но спасибо.

мой вопрос остается прежним: подскажите, как починить?

спасибо.

niXman ★★★
() автор топика
Ответ на: комментарий от niXman

Решение в лоб(костыль): перед apt-get upgrade вставить команду остановки postgresql(с подавлением ошибок) и удаления postgresql через dpkg(с игнорированием зависимостей). Последующий apt-get upgrade либо подтянет postgresql(если он реально кому-то нужен) но уже не вызовет ошибки(так как старой версии с которой идут конфликты - не будет), либо не подтянет его вовсе.

Но вообще по хорошему надо разобраться зачем там postgresql, если, как ты говоришь тебе он не нужен

Update: вопрос снимается - postgresql идёт установленным в образах Travis CI по умолчанию

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 1)
Ответ на: комментарий от niXman

тоже фейл, говорит: Usage: /usr/bin/pg_ctlcluster <version> <cluster> <action>

niXman ★★★
() автор топика
Ответ на: комментарий от niXman

добавил в сценарий «sudo killall postgresqld», и получаю: postgresqld: no process found

А /etc/init.d/postgresql* stop или systemctl имя_сервиса stop не пробовал?

* и имя_сервиса найдешь перебором я думаю...

Pinkbyte ★★★★★
()
Ответ на: комментарий от Pinkbyte

добавил в сценарий «sudo /etc/init.d/postgresql stop». в выводе видно: «* Stopping PostgreSQL 9.5 database server * Stopping PostgreSQL 9.6 database server» - именно так, в одну строку.

лог на прежнем месте(https://travis-ci.org/niXman/yas/jobs/348965626)

но дальше все без изменений...

идеи?

niXman ★★★
() автор топика
Последнее исправление: niXman (всего исправлений: 1)
Ответ на: комментарий от Pinkbyte

да, помогло.

значит, нужно было остановить(sudo /etc/init.d/postgresql stop) и удалить(sudo apt-get remove postgresql-* -y)

спасибо, вопрос закрыт.

niXman ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.