Создание копии базы postgres

1. InProgram 01.03.22 10:29 Сейчас в теме
Коллеги, подскажите!

Pgadmin 4.

Делаю бэкап средствами pgadmin.
Средствами pgadmin пытаюсь сделать копию базы, создаю пустую и в нее загружаю.

Система пишет: Failed( exit code 1)

В логах вижу такие записи:

< 2022-03-01 10:21:34.431 MSK >ERROR: relation "byshow" already exists
< 2022-03-01 10:21:34.431 MSK >STATEMENT: CRE ATE INDEX byshow ON public.v8users USING btree (show);

Что делать?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
6. Liogon 8 01.03.22 16:37 Сейчас в теме
(1)
gadmin пытаюсь сделать копию базы, создаю пустую и в нее загружаю.

Система пишет: Failed( exit code 1)


Остановить сервер приложений 1С или удалить базу из кластера.
2. wladimirpav 2 01.03.22 10:46 Сейчас в теме
(1) А сам PostgreSQL какой версии?
3. InProgram 01.03.22 11:22 Сейчас в теме
Вот такое имя службы: pgsql-12.5-3.1C-x64
4. starik-2005 3090 01.03.22 11:34 Сейчас в теме
Я делал с помощью pgdump. Писал здесь.
5. wladimirpav 2 01.03.22 13:19 Сейчас в теме
(3) Какие настройки указаны при создании бэкапа и при восстановлении?
7. InProgram 05.03.22 16:31 Сейчас в теме
Настройки вот такие:

--username "postgres" --no-password --role "postgres" --dbname "...." --section=pre-data --section=data --section=post-data

Опытным путем понял, восстановить базу из бэкапа можно лишь во вновь созданную базу, в новую.

Коллеги, не подскажете, может быть есть настройки, чтобы восстанавливать в уже существующую базу.
9. starik-2005 3090 05.03.22 18:24 Сейчас в теме
(7)
Коллеги, не подскажете, может быть есть настройки, чтобы восстанавливать в уже существующую базу.
У меня скрипт отлично восстанавливает в уже имеющуюся базу, я о нем писал в (4). Странно, что Вы проигнорировали сообщение. Фактически у клиента каждый вечер делается бэкап и восстанавливается в тестовую базу, получаются две идентичные базы - рабочая и тестовая.
10. user705522_constantin_h 37 05.03.22 19:57 Сейчас в теме
(7)Допустим база называется BASE. В PostgreSQL создаете базу BASE_COPY. В неё восстанавливаете сохранённую копию. После восстановления удаляете из PostgreSQL базу BASE и переименовываете базу BASE_COPY в BASE.
8. user1326147 05.03.22 16:41 Сейчас в теме
Останавливаешь службу 1с, удаляешь из локального кластера, удаляешь базу в postgresql, создаешь базу в posgresql с этим же именем, восстанавливаешь из резервной копии, регистрируешь в локальном кластере, запускаешь службу 1с. Не нужно будет менять путь у клиентов.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот