PgDump проблема

Обсуждение возникших проблем, предложений и ошибок PgDAC компонентов
Ответить
aBourg
Сообщения: 11
Зарегистрирован: Сб 24 авг 2013 03:23

PgDump проблема

Сообщение aBourg » Ср 28 авг 2013 08:54

Добрый день!

Все настройки у PgDump1 по-умолчанию. ( Options.AddDrop := True; )

Код: Выделить всё

PgDump1.BackupToFile('c:\bak.sql');
В результирующем файле отсутствуют команды DROP
ожидалось увидеть хотя бы 'DROP TABLE IF EXISTS <моя таблица> CASCADE'

в итоге имеем ошибки при выполнении

Код: Выделить всё

PgDump1.RestoreFromFile('c:\bak.sql');
т.к. и таблицы такие уже есть и sequence и индексы...

как это побороть?

p.s.
-- PgDAC version: 4.0.2
-- PostgreSQL server version: 8.4.17
-- PostgreSQL client version: Direct

DemetrionQ
Devart Team
Сообщения: 51
Зарегистрирован: Пн 28 янв 2013 11:54

Re: PgDump проблема

Сообщение DemetrionQ » Ср 28 авг 2013 12:14

Здравствуйте.

Опция AddDrop отвечает за удаление данных в таблицах. На данный момент TPgDump при формировании бэкапа не добавляет инструкции для удаления объектов баз данных. В будущем мы рассмотрим возможность добавления этой функциональности.

aBourg
Сообщения: 11
Зарегистрирован: Сб 24 авг 2013 03:23

Re: PgDump проблема

Сообщение aBourg » Ср 28 авг 2013 12:39

Спасибо за ответ
приобрел 1,5 недели назад только PgDac
меня смутило имя 'AddDrop'...
посмотрел в исходник DADump.pas, а там так и есть:

Код: Выделить всё

    if FOwner.Options.AddDrop then
      Add('DELETE FROM ' + TblName + ';');
жаль, такая удобная возможность была бы сразу и бакапить нужные таблицы базы, исключая всякие постоянные справочники/классификаторы и в любое время восстанавливать данные за нужную дату. и все это красиво визуально оформлено для конечного пользователя

ну а теперь все ручками самому и/или через psql + libpq.dll

ждем развития функциональности PgDump

Ответить