72 похожих чатов

Здравствуйте, подскажите при обновлении постгре с 12 до 13 базы

удаляются или может перемещаются в какую нибудь old папку?

24 ответов

23 просмотра

Нет. Обновляются бинарники.

Да как сделаете. Или как сделали за вас создатели дистрибутива.

Сергей-Дубовской Автор вопроса
Iliya Grizlo
Нет. Обновляются бинарники.

произвел обновление и из списка баз пропала моя база

Например, постгрес для дебиана и для винды -- просто поставится рядом. Виндовому постгресу при установке, кажэтся, можно указать папку с базой -- и если указать предыдущую, то ничего с ней не сделается и новый сервер просто не запустится. Например, в докере если обновить офицыальный образ и подсунуть ему старый volume -- то постгрес тожэ не запустится. Например, правильным методом сейчас считается запуск pg_upgrade (запуск его требует внимательно ознакомиться с документацыей). В случае debian и подобных -- pg_upgradecluster (который относительно простая обёртка для pg_upgrade, к тому жэ прописывающая новую базу в список кластеров debian). Например, в докере пытаться сделать pg_upgrade -- это очень нетривиальная задача, большынство или выгружают базы через pg_dumpall или обновляются через синхронизацыю логических реплик.

Сергей-Дубовской Автор вопроса
Iliya Grizlo
Из какого списка? Pg_database?

этой команды даже нет в убунту. я смотрю список через psql \l

Сергей-Дубовской Автор вопроса
Ilya Anfimov
Например, постгрес для дебиана и для винды -- прос...

в этом и вся загвоздка у меня нет каталога с постгре12 где лежало бы все

Сергей-Дубовской Автор вопроса
Iliya Grizlo
А каталог кластера прежний?

тут не знаю, я глянул при обновлении

Сергей Дубовской
в этом и вся загвоздка у меня нет каталога с постг...

Убунта, говорите? Там постгрес дебиановский. pg_lsclusters для начала.

Сергей-Дубовской Автор вопроса
Ilya Anfimov
Убунта, говорите? Там постгрес дебиановский. pg_l...

ток один кластер. старого нет 13 main 5432 online postgres /var/lib/postgresql/13/main /var/log/postgresql/postgresql-13-main.log

Сергей-Дубовской Автор вопроса
Iliya Grizlo
Какие бд были до обновлентя и после?

до были postgres template0 template1 zabbix. а после забикс не вернулся

Сергей Дубовской
ток один кластер. старого нет 13 main 5432 onl...

Скорее всего -- старый кластер стартовал всякими левыми методами. После upgrade либо затёрся переписанный скрипт/unit запуска либо они просто подрались за порт 5432 и новый выиграл. Поищите старую базу. В /var/lib/postgresql/13/main она не могла лежать примерно никак, так что, скорее всего, ещё где-то жывая вполне. Ещё можно порт нового сменить с 5432 на 5433 -- если верно предположэние, что подрались из-за порта -- то после ребута оба поднимутся.

Сергей-Дубовской Автор вопроса
Ilya Anfimov
Скорее всего -- старый кластер стартовал всякими л...

у меня в /etc/postgresql/ остался ток 13 каталог. но порт махнул на всякий случай. щас првоерю при ребуте

Сергей Дубовской
ток один кластер. старого нет 13 main 5432 onl...

И да, когда найдётся -- 1) Включите её в список кластеров. pg_createcluster, да, он умеет подключать ужэ существующие базы. 2) Проверьте работу. 3) Выполните pg_upgradecluster

Сергей Дубовской
у меня в /etc/postgresql/ остался ток 13 каталог. ...

>остался ток 13 каталог. Опять жэ, дажэ удаление сервера обычно не удаляет этот каталог. Только --purge по-моему, и только файлы, про которые пакетный менеджэр знает. Я бы предположыл, что он был какой-нибудь самосборный вообще и лежал в /usr/local/etc/postgresql где-нибудь. Или в /var/postgres не знаю.

Сергей Дубовской
у меня в /etc/postgresql/ остался ток 13 каталог. ...

В большынстве случаев locate -- быстрее будет. Дажэ если он не установлен, и надо сделать apt-get install slocate и updatedb.

Ilya Anfimov
>остался ток 13 каталог. Опять жэ, дажэ удаление...

Если он самочборный то есть ненулевой шанс вообще все угробить просто установив общую версию из пакета)

Сергей-Дубовской Автор вопроса
Ilya Anfimov
Скорее всего -- старый кластер стартовал всякими л...

второго сервера нет через нет стат смотрю используемые порты(

Сергей Дубовской
круто)

Имхо наилучшее решение это остановить и отложить новый сервер, отыскать старый, понять общий он или самочборный. Если второе, определить параметры сборки, скачать новые сырцы, собрать с параметрами старого и уже тогда обновлять.

Iliya Grizlo
Если он самочборный то есть ненулевой шанс вообще ...

Ну, разве что в смысле -- придётся подбирать потом параметры сборки, чтобы собрать постгрес, который сможэт прочитать эту базу.

Сергей Дубовской
второго сервера нет через нет стат смотрю использу...

Это я и предполагал. Вряд ли у вас старый сервер был не на 5432, а порт 5432 занят ужэ новым сервером.

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

Обсуждают сегодня

Чатик, как решать такую проблему: OOM Killer убивает систему быстрее чем в той вызовется GC. Если убрать OOM Killer, то GC успевает вызваться и память очищается. Лучше вообще...
Lama Lover
5
https://www.reddit.com/r/selfhosted/comments/1bouuv7/warning_vultr_a_major_cloud_provider_is_now/ Кто-то слышал про такое? Надеюсь это утка и войны конкурентов…
Keiman
6
Привет всем, есть ли нормальный способ скрестить October и Vue, желательно через тему?
Vyacheslav
4
всем привет! деплою первый Vapor проект на digital ocean, столкнулся с такой проблемой - может кто-нибудь решал вопрос с supervisor-ом: 1. локально проект собирается и запус...
Paul
33
Сколько гигабайт у тебя набирается?
Maksim Lapshin
16
Привет, кто делал экспорт/импорт складкисх запасов по складам. В меню "Склад -> Отчётность -> Отчёт про склад" делаю импорт вариантов товаров, при импорте выбираю для теста п...
Vadik
4
добрый вечер Я подсчитываю количество клиентов по записи с камеры, но если клиент приходит дважды, мне нужно посчитать его за 1. Как мне это сделать?
Oxun اقرأ
9
Привет! Столкнулся с невероятно интересной проблемой: Бот находится в чате как администратор, в это чат написал пользователь через комментарии привязанного канала, пользовате...
Илья
2
Есть какой нибудь рест плагин октября? Который легко расширяется и закрывает все стандартные вопросы?
Эд
3
Алоха. Пересобрал приложение под OTP 26 (была 21) для ARM, запускаю, и получаю вот такое: Could not start kernel pid (application_controller) ("invalid config data: applicati...
Δημήτηρ
3
Карта сайта