Вход | Регистрация

1С:Предприятие ::

Метки: 

помогите с восстановлением архива postgres из файла с расширением sql

Я
   olo_lo1
 
14.08.18 - 10:11
Проверяю работу этого зверя Postgre SQL:

Саму базу сархивировал через отдельное приложение PostgreSQL Backup

выгрузился архивчик, при разархивировании файл sql

А как теперь его накатить не пойму
открыл консоль psql к postgres

пишу команду psql -U postgres -d myDb2 -f D:\arh.sql

ничего не происходит.
 
 
   olo_lo1
 
1 - 14.08.18 - 10:29
ап
   ildary
 
2 - 14.08.18 - 10:30
(0) а если попробовать для распаковки назад тот же самый PostgreSQL Backup?
   Остап Сулейманович
 
3 - 14.08.18 - 10:32
(0) ИМХО sql - это не файл с данными. Это файл запроса. Что бы проверить - посмотри его обычным блокнотом.
   olo_lo1
 
4 - 14.08.18 - 10:50
(3) обрадовали, спасибо.
а для чего тогда PostgreSQL Backup ?

(2) он файлы sql не загружает
   arsik
 
5 - 14.08.18 - 10:54
   ildary
 
6 - 14.08.18 - 11:00
(4) интересная получается софтина - файл SQL создает и на этом всё?
   Остап Сулейманович
 
7 - 14.08.18 - 11:02
(6) Потом этот файл нужно скормить СУБД и получить результат выполнения. Исполняет запрос именно СУБД. А не сторонняя приблуда.
   Фрэнки
 
8 - 14.08.18 - 11:05
Утилиты для дампа и рестора. Полностью совместимы с родными pg_dump & pg_restore. Freeware.http://microolap.com/products/database/pagodump/
http://microolap.com/products/database/pagorestore/

стащил с сайта Гилева :)
   olo_lo1
 
9 - 14.08.18 - 11:49
(7)можете понятнее ответить, я так и не понял. PostgreSQL Backup - удалять на помойку ?
   Владимир Милькин
 
10 - 14.08.18 - 12:08
pg_dump создаёт ту же самую выгрузку в формате sql, которую нужно затем выполнить в базе для восстановления данных.

Нюанс только в том, что выгрузка может быть plain (будет чистый sql) или custom (и похожие форматы), где тот же самый sql жмётся особым образом.

pg_restore нужно использовать, если у вас не plain формат. Она тогда разожмёт и уже сама выполнит (например, через psql) восстановление.

У вас похоже же plain формат. Поэтому сделайте, например, так:
- поставьте себе pgAdmin
- создайте чистую базу именно в нём, чтобы там не было никаких дополнительных типов от 1С в Casts
- и уже затем в чистой базе через psql выполняйте ваш архив, например, так:

psql --single-transaction --echo-errors --quiet --set="ON_ERROR_STOP=on" --file="BACKUP.sql" --dbname=postgresql://"USER":"PASSWORD"@"HOST:PORT"/"temp"

где BACKUP.sql полный путь до вашего архива, а temp - имя базы на сервере СУБД.

Для создания чистой базы можно обойтись без pgAdmin:
createdb --encoding=utf8 --template=template1 --username="USER" --host="HOST" --port=PORT temp
 
 Рекламное место пустует
   Владимир Милькин
 
11 - 14.08.18 - 12:09
Главное не восстанавливайте сразу в рабочую базу. Перед этим всё на копии, раз в первый раз.

Скорее всего PostgreSQL Backup под капотом тоже использует pg_dump и там могут быть нюансы. Например, если вы указали в нём пользователя СУБД с неполными правами на таблицы базы. Тогда выгрузка может оказаться вообще пустой.
   МихаилМ
 
12 - 14.08.18 - 12:12
(11) он 9 месяцев не может разобраться в теме
восстановление бэкапа созданного в PostgreSQL Backup
   Владимир Милькин
 
13 - 14.08.18 - 12:14
(0) напиши мне на helpme1c.box@gmail.com, выясним подробности, я объясню и подскажу разные варианты, совсем недавно разбирался с этой темой для себя


Список тем форума
Рекламное место пустует Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует