|
как надо не работает pg_restore
|
|||
---|---|---|---|
#18+
Добрый день. Задача: Восстановить БД (винда). Если будет любая ошибка - восстановление прервать и выдать код, отличный от 0. У pg_restore есть опция -e --exit-on-error Завершать работу в случае возникновения ошибки при выполнении команд SQL в базе данных. По умолчанию процесс восстановления продолжается, а по его окончании выдаётся число ошибок. Так эта опция не работает, т.к. в логе есть ошибки pg_restore: [параллельный архиватор] рабочий процесс неожиданно прекратился pg_restore: [архиватор (БД)] Ошибка при обработке оглавления: pg_restore: [архиватор (БД)] Ошибка из записи оглавления 4685; 2606 17331 CONSTRAINT... pg_restore: [архиватор (БД)] could not execute query: ... А процесс продолжается и остальные объекты пытаются восстановиться, несмотря на ошибки. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2021, 15:22 |
|
как надо не работает pg_restore
|
|||
---|---|---|---|
#18+
и в итоге получается БД без части констрэйнтов. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2021, 15:31 |
|
как надо не работает pg_restore
|
|||
---|---|---|---|
#18+
команда была запущена так: pg_restore.exe --exit-on-error --host localhost -U postgres -j 4 -d bd_name -v -c --if-exists C:\bd.backup ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2021, 15:57 |
|
|
start [/forum/topic.php?fid=53&tid=1994099]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
27ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
others: | 265ms |
total: | 366ms |
0 / 0 |