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

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

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

24 ответов

43 просмотра

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

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

Сергей-Дубовской Автор вопроса
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 занят ужэ новым сервером.

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

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

Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
5
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Раз начали говорить про embassy, то присоединюсь со своими парой вопросов. 1) Есть ли сопоставимые аналоги для асинхронного кода в emdebbed? 2) Можно ли внутри задач embassy ...
NI_isx
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Карта сайта