Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PostgreSQL Новый топик    Ответить
 Ошибка при обновление с PG12 до 14.  [new]
bix
Member

Откуда:
Сообщений: 79
Приветствую всех!
Решил обновить PostgreSQL с 12.9 версии до 14.1.
Сначала сделал проверку возможности обновления. Проверка прошла удачно.
А вот с самим обновлением случилось проблема. При операции Creating dump of database schemas закончилось место на диске. После того как освободил место на диске и попытался снова обновить и ловлю сообщение
New cluster database "sar" is not empty: found relation "public.grid_range_201701"
Failure, exiting

Собственно, что дальше в такой ситуации делать?

P.S.БД после этого я запустил, причем работает версия 14.1.

Обновление делаю с помощью скрипта
/usr/pgsql-14/bin/pg_upgrade \
--old-datadir=/var/lib/pgsql/12/data \
--new-datadir=/var/lib/pgsql/14/data \
--old-bindir=/usr/pgsql-12/bin \
--new-bindir=/usr/pgsql-14/bin \
--old-options '-c config_file=/var/lib/pgsql/12/data/postgresql.conf' \
--new-options '-c config_file=/var/lib/pgsql/14/data/postgresql.conf'
25 ноя 21, 11:22    [22400579]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при обновление с PG12 до 14.  [new]
Melkij
Member

Откуда: Санкт-Петербург
Сообщений: 1391
Если запустили в production в таком виде - то страдать.

Если нет и запустили базу просто так, не посмотрев что именно запускаете и зачем - то сделать initdb заново и всё-таки выполнить обновление.

New cluster database \"%s\" is not empty: found relation \"%s.%s\" - это из предварительных тестов на возможность выполнения обновления, "Creating dump of database schemas" - по сути там же, никаких деструктивных действий с исходным datadir ещё не производилось. Но и апгрейд так же не выполнялся.
25 ноя 21, 12:16    [22400623]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при обновление с PG12 до 14.  [new]
bix
Member

Откуда:
Сообщений: 79
/usr/pgsql-14/bin/postgresql-14-setup initdb
Data directory is not empty!

Или как-то иначе надо initdb заускать?
25 ноя 21, 12:40    [22400638]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при обновление с PG12 до 14.  [new]
Melkij
Member

Откуда: Санкт-Петербург
Сообщений: 1391
Вполне разумно отказываться трогать директорию, в которой уже что-то есть. Вдруг это что-то - важное? Переместите куда-нибудь свой /var/lib/pgsql/14/data

я по старой привычке предпочитаю напрямую initdb запускать с необходимыми ключами локалей, чексумм. Но можно и через обёртку.
25 ноя 21, 12:51    [22400647]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при обновление с PG12 до 14.  [new]
bix
Member

Откуда:
Сообщений: 79
Сделал. Но Теперь другое сообщение
new cluster tablespace directory already exists: "/pgdata/sar/PG_14_202107181"
Failure, exiting

Сами данные меня не в /var/lib/pgsql/14/data. Я делал отдельный каталог /pgdata.
Если я удалю "/pgdata/sar/PG_14_202107181" то считай все данные потеряю.
25 ноя 21, 12:59    [22400651]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при обновление с PG12 до 14.  [new]
Melkij
Member

Откуда: Санкт-Петербург
Сообщений: 1391
bix
Сами данные меня не в /var/lib/pgsql/14/data. Я делал отдельный каталог /pgdata.

Весь PGDATA туда бы и перенесли, чем без нужды tablespace приплетать.

Внимательно посмотрите на путь. В нём весьма неслучайно записана версия базы вплоть до CATALOG_VERSION_NO.
25 ноя 21, 13:05    [22400656]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при обновление с PG12 до 14.  [new]
bix
Member

Откуда:
Сообщений: 79
А что в текущей ситуации мне можно сделать?
25 ноя 21, 13:09    [22400660]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при обновление с PG12 до 14.  [new]
Melkij
Member

Откуда: Санкт-Петербург
Сообщений: 1391
bix,

переместить либо удалить /pgdata/sar/PG_14_202107181 и прочие tablespace.
25 ноя 21, 13:12    [22400663]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при обновление с PG12 до 14.  [new]
mefman
Member

Откуда:
Сообщений: 3657
Melkij
bix,

переместить либо удалить /pgdata/sar/PG_14_202107181 и прочие tablespace.

любовь к тейблспейсам один мой коллега называл "ораклом головного мозга"
25 ноя 21, 13:34    [22400680]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при обновление с PG12 до 14.  [new]
bix
Member

Откуда:
Сообщений: 79
вот только не надо на счет "мозга" нормально ведь общались -)
25 ноя 21, 15:23    [22400762]     Ответить | Цитировать Сообщить модератору
Все форумы / PostgreSQL Ответить