Восстановление базы 1С из дампа PosgreeSQL #793312


#0 by Nikoss
Винда сервер 2012 Делаю так "C:Program FilesPostgreSQL9.1.2-1.1Cinpsql.exe" -U postgres b123 < "E:123.dump" Непредвиденная лексема "-U" в выражении или операторе. Непредвиденная лексема "postgres" в выражении или операторе. Оператор "<" зарезервирован для использования в будущем. и т.д. Пробовал убирать "-U", "posgres", "<". Ничего не получается. Что я делаю не так?
#1 by Звездец
ой ты наверное сейчас еще скажешь что и гуглил? в документации все написано
#2 by ansh15
По ссылке в и здесь можно почитать более подробно о том, что каждый параметр pg_dump означает.
#3 by Nikoss
, ну правильно, там и написано: Общий вид команды для восстановления дампа: psql имя_БД < файл_дампа
#4 by Nikoss
может я не там пишу? я пишу в powershell
#5 by ansh15
Последний абзац - "Следующая команда делает дамп базы данных, используя специальный формат дампа: pg_dump -Fc имя_БД > имя_файла Специальный формат дампа не является скриптом для psql и должен восстанавливаться с помощью команды pg_restore, например: pg_restore -d имя_БД имя_файла" Нужно восстанавливать посредством pg_restore. psql имя_БД < файл_дампа не годится для баз 1С. Рекомендации 1С по этому поводу есть на ИТС.
#6 by Nikoss
PS C:Windowssystem32> "C:Program FilesPostgreSQL9.1.2-1.1Cinpg_restore.exe" -d b123 E: estdump123.dump строка:1 знак:61 + "C:Program FilesPostgreSQL9.1.2-1.1Cinpg_restore.exe" -d b123 E: ... +                                                             ~~ Непредвиденная лексема "-d" в выражении или операторе. строка:1 знак:64 + "C:Program FilesPostgreSQL9.1.2-1.1Cinpg_restore.exe" -d b123 E: ... +                                                                ~~~~~~~~~~~~~~ Непредвиденная лексема "b123" в выражении или операторе.     + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException     + FullyQualifiedErrorId : UnexpectedToken
#7 by ansh15
Попробуй всю строку заключить в кавычки, PowerShell определенным образом интерпретирует и ковычки и пробелы. Вот, почитал...
#8 by Nikoss
мда, попробовал положить команду из в бат. Все заработало. , а в кавычках он мне просто все что в них есть дублирует в строку ниже и всё. Будто я ему сказал "напечатай, что я напечатал")
#9 by ansh15
& 'C:Program FilesPostgresPro 1C9.6inpg_dump.exe' "-Fc" "-b" "-fC:pgsqlench.bak" "bench" & 'C:Program FilesPostgresPro 1C9.6inpg_restore.exe' "-dbench" "C:pgsqlench.bak" База bench должна быть вновь созданной. Так работает.
#10 by rphosts
делаю дамп базы: SET PGBIN=C:Program FilesPostgreSQL9.4.2-1.1Cin SET PGDATABASE=<base> SET PGHOST=127.0.0.1 SET PGPORT=5432 SET PGUSER=<admdb> SET PGPASSWORD=<pswdadmdb> "C:Program FilesPostgreSQL9.4.2-1.1Cinpg_dump.exe"  -i -b -v -E UTF-8 -f C:PG_BackupDumpdump_base_<base>.sql восстанавливаю (перед восстановлением в консоли адм пг удаляю базу, если она есть): SET PGBIN=C:Program FilesPostgreSQL9.4.2-1.1Cin SET PGDATABASE=<base> SET PGHOST=127.0.0.1 SET PGPORT=5432 SET PGUSER=<admdb> SET PGPASSWORD=<pswdadmdb> createdb.exe psql -f D:dump_base_<base>.sql >D: estore_<base>.log где <base> - имя базы <admdb> - суперюзер постгри <pswdadmdb> - пароль суперюзера
#11 by rphosts
разумеется всё из батников... бэкап делается по расписанию... ну и вручную, если внезапно приспичило
Тэги: Админ
Ответить:
Комментарии доступны только авторизированным пользователям