powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Postgresql - ошибки pg_restore
8 сообщений из 8, страница 1 из 1
Postgresql - ошибки pg_restore
    #39088912
guestfreeman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе время суток. Имеется вышеуказанная СУБД на CentOS6.6, в ней будут храниться БД 1С. Разбираюсь с архивированием БД, архивацию делаю с помощью pg_dump. Имеются проблемы при попытке восстановить полученный архив:
1. Если БД удалить, заново создать через Администрирование серверов 1С Предприятия, и затем выполнить восстановление pg_restore командой: pg_restore -d test_linux_upp /backups/test_linux_upp.tar -U postgres - то программа начинает ругаться на то, что некоторые объекты существуют. Пробовал делать восстановление с параметром -c - так же много ошибок.
2. Если БД удалить, создать через PGAdminIII, и затем выполнить восстановление командой pg_restore -d test_linux_upp -c /backups/test_linux_upp.tar -U postgres, выходят ошибки - см вложение.
- Каким образом можно восстановить архив БД, без ошибок?
...
Рейтинг: 0 / 0
Postgresql - ошибки pg_restore
    #39089030
Павел Лузанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новую базу нужно создавать из template0 (create database ... template template0).
...
Рейтинг: 0 / 0
Postgresql - ошибки pg_restore
    #39089032
Павел Лузанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А резервное копирование лучше делать через pg_basebackup.
...
Рейтинг: 0 / 0
Postgresql - ошибки pg_restore
    #39089093
ursido
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guestfreeman,

С какими параметрами делалась логическая резервная копия?
Скорее всего с параметром --clean (почитайте здесь ). При таком параметре объекты БД сперва удаляются. Так как их в БД нет, то выводится ошибка.

Поэтому определитесь: либо пересоздаете БД и заливаете данные, либо в уже имеющейся БД удаляете объекты и потом заливаете данные.

При работе с 1С будет еще очень много сюрпризов. Всегда лучше указывать, что работаете именно с 1С.
...
Рейтинг: 0 / 0
Postgresql - ошибки pg_restore
    #39089115
Павел Лузанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ursidoСкорее всего с параметром --clean (почитайте здесь ). При таком параметре объекты БД сперва удаляются. Так как их в БД нет, то выводится ошибка.

Кстати, в 9.4 для избежания таких ошибок добавлен параметр --if-exists для своместного использования с --clean.
...
Рейтинг: 0 / 0
Postgresql - ошибки pg_restore
    #39089558
guestfreeman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ursidoguestfreeman,

С какими параметрами делалась логическая резервная копия?

Поэтому определитесь: либо пересоздаете БД и заливаете данные, либо в уже имеющейся БД удаляете объекты и потом заливаете данные.

- вот команда по созданию резервной копии:
pg_dump -h 127.0.0.1 -d test_linux_upp --format=t -U postgres -f /backups/test_linux_upp2.tar
Допустим, я определился, что БД буду создавать чистую, и заливать в нее данные из архива, как в таком случае делать, чтобы было без ошибок?

Павел Лузанов - чем отличается pg_basebackup от pg_dump ?
...
Рейтинг: 0 / 0
Postgresql - ошибки pg_restore
    #39089696
ursido
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guestfreemanПавел Лузанов - чем отличается pg_basebackup от pg_dump ?

Об этом подробно написано тут .

guestfreeman... как в таком случае делать, чтобы было без ошибок?

Как указано в руководстве пользователя, которое Вы только что прочитали (или по крайней мере должны были прочитать).

Если создали новую чистую БД, то нужно просто восстановить данные из резерва без каких-то дополнительных манипуляций. Начните с того, что укажите минимальный набор параметров для восстановления.
...
Рейтинг: 0 / 0
Postgresql - ошибки pg_restore
    #39090121
Павел Лузанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guestfreemanПавел Лузанов - чем отличается pg_basebackup от pg_dump ?
Очень кратко.
pg_dump делает логическую копию, т.е. выгружает набор sql команд, выполнив которые можно восстановить БД (есть нюансы).
pg_basebackup делает физическую копию, т.е. копирует файлы ОС.
Подробности стоит посмотреть в документации.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Postgresql - ошибки pg_restore
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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