172 похожих чатов

Добрый день. Сейчас мучаю Postgres 9.6.7 + 1С + Windows 10. Создал

демо базу на PostgresSQL, открыл, всё работает.
Создаю через 1С чистую базу на PostgresSQL, открыл работает.
Делаю копию демо базы с помощью вот этого скрипта:

https://buben.it/postgresql-backup-rezervnoe-kopirovanie-baz-1s

или

REM ПРИМЕР СОЗДАНИЯ РЕЗЕРВНОЙ КОПИИ БАЗЫ ДАННЫХ POSTGRESQL
CLS
ECHO OFF
CHCP 1251
REM Установка переменных окружения
SET PGBIN=C:\Program Files (x86)\PostgreSQL\9.6.7-1.1C\bin
SET PGDATABASE=bd_01
SET PGHOST=Slava
SET PGPORT=5432
SET PGUSER=postgres
SET PGPASSWORD=1234
REM Смена диска и переход в папку из которой запущен bat-файл
%~d0

CD %~dp0
REM Формирование имени файла резервной копии и файла-отчета
SET DATETIME=%DATE:~6,4%-%DATE:~3,2%-%DATE:~0,2% %TIME:~0,2%-%TIME:~3,2%-%TIME:~6,2%
SET DUMPFILE=%PGDATABASE% %DATETIME%.backup
SET LOGFILE=%PGDATABASE% %DATETIME%.log
SET DUMPPATH="%DUMPFILE%"
SET LOGPATH="%LOGFILE%"
REM Создание резервной копии
REM IF NOT EXIST log MD log
CALL "%PGBIN%\pg_dump.exe" --format=custom --verbose --file=%DUMPPATH% 2>%LOGPATH%
REM Анализ кода завершения
IF NOT %ERRORLEVEL%==0 GOTO Error
GOTO Successfull
REM В случае ошибки удаляется поврежденная резервная копия и делается соответствующая запись в журнале
:Error
DEL %DUMPPATH%
MSG * "Ошибка при создании резервной копии базы данных. Смотрите backup.log."
ECHO %DATETIME% Ошибки при создании резервной копии базы данных %DUMPFILE%. Смотрите отчет %LOGFILE%. >> backup.log
GOTO End
REM В случае удачного резервного копирования просто делается запись в журнал
:Successfull
ECHO %DATETIME% Успешное создание резервной копии %DUMPFILE% >> backup.log
GOTO End
:End



В логах пишется что копия сделана успешно.
Тут же хочу восстановить копию в чистую базу (созданную ранее средставми 1С), делаю это вот таким скриптом:

"C:\Program Files (x86)\PostgreSQL\9.6.7-1.1C\bin\pg_restore.exe" --host localhost --port 5432 --username "postgres" --role "postgres" --no-password --dbname "bd_01_backup" --jobs=4 --verbose "D:\backup1C\bd_01.backup"

Открываю базу и до выбора пользователей появляется ошибка:
" Ошибка при выполнении операции с информационной базой. Запись не найдена в менеджере имен базы данных. " .


Вопрос: Есть ли какой-то НАДЁЖНЫЙ способ создания И восстановления базы 1С развёрнутой на PostgresSQL ?
Заранее спасибо.

1 ответов

14 просмотров

Дампы не являются средством backup-а для PostgreSQL. Для этого есть pg_basebackup (и основанные на том же принципе сторонние решения). Но учтите, это снимает/восстанавливает кластер целиком.

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта