powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / При разворачивании бэкапа из PostgreSQL 9.6 в 12: ОШИБКА схема "public" уже существует
5 сообщений из 5, страница 1 из 1
При разворачивании бэкапа из PostgreSQL 9.6 в 12: ОШИБКА схема "public" уже существует
    #40103718
rstaganrog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Есть PostgreSQL 9.6 и PostgreSQL 12 - оба в ОС Альт 8 Сервер .

Нужно перенести базы данных из PostgreSQL 9.6 на PostgreSQL 12.

Создаем бэкап штатным pg_dump от PostgreSQL 9.6:
pg_dump --username postgres --format custom --blobs --file /share/pg-backup/day/db.backup db

Разворачиваем этот бэкап штатным pg_dump от PostgreSQL 12:
createdb --username postgres --no-password db
pg_restore --username postgres --no-password --jobs 40 --dbname db /share/pg-backup/day/db.backup

В результате в логе восстановления получаем:
pg_restore: из записи оглавления 7; 2615 2200 SCHEMA public postgres
pg_restore: ошибка: could not execute query: ОШИБКА: схема "public" уже существует
Выполнялась команда: CREATE SCHEMA public;
pg_restore: предупреждение: при восстановлении проигнорировано ошибок: 1

Как устранить эту ошибку?

--
Спасибо
...
Рейтинг: 0 / 0
При разворачивании бэкапа из PostgreSQL 9.6 в 12: ОШИБКА схема "public" уже существует
    #40103731
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rstaganrog,

Использовать pg_dump от 12 версии или проигнорировать.
...
Рейтинг: 0 / 0
При разворачивании бэкапа из PostgreSQL 9.6 в 12: ОШИБКА схема "public" уже существует
    #40103732
rstaganrog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Melkij,
Проигнорировать можно. Хотелось бы понимать, будет ли в этом случае восстановление полноценным, ничего ли не потеряется?

Почему возникает эта ошибка?
...
Рейтинг: 0 / 0
При разворачивании бэкапа из PostgreSQL 9.6 в 12: ОШИБКА схема "public" уже существует
    #40103741
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rstaganrog
Melkij,
Проигнорировать можно. Хотелось бы понимать, будет ли в этом случае восстановление полноценным, ничего ли не потеряется?

Почему возникает эта ошибка?


Восстановление будет полноценным.

Ошибка возникает потому что логика работы и dump/restore схемы public изменилось между 9.6 и 12 версиями.
Если ошибка вас раздражает - используйте pg_dump 12 версии.

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
При разворачивании бэкапа из PostgreSQL 9.6 в 12: ОШИБКА схема "public" уже существует
    #40103749
rstaganrog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim Boguk,

Ок, спасибо
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / При разворачивании бэкапа из PostgreSQL 9.6 в 12: ОШИБКА схема "public" уже существует
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]