Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как задампить данные без схемы для связанных таблиц? / 11 сообщений из 11, страница 1 из 1
13.03.2007, 13:21
    #34387008
Hordi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задампить данные без схемы для связанных таблиц?
Есть масса таблиц с FOREIGN связями. Необходимо дампить-восстанавливать данные без удаления-создания схем. Что делать? Дамп получается с данными БЕЗ учета необходимой последовательности, которая нужна для обратной заливки!
Или я что-то не то делаю... В-общем ХЕЛП МИ!

postgresql 8.1.8
...
Рейтинг: 0 / 0
13.03.2007, 14:21
    #34387263
BlackDan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задампить данные без схемы для связанных таблиц?
быстрый вариант
При начале заливки удалять все constrains
Заливать данные и заново их (constrains) создавать.
долгий вариант
Создать программулину, которая анализовала бы данные pg_calog и создавала бы сценарий выгрузки/загрузки данных

З.Ы.
Сколько, кстати, таблиц надо выгружать?
...
Рейтинг: 0 / 0
13.03.2007, 14:48
    #34387373
Serik Akhmetov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задампить данные без схемы для связанных таблиц?
мы пошли вторым путем,
небольшая программа на Perl выгружает данные в нужной последовательности и генерирует скрипт для восстановления.
...
Рейтинг: 0 / 0
13.03.2007, 15:02
    #34387448
Hordi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задампить данные без схемы для связанных таблиц?
BlackDan
Сколько, кстати, таблиц надо выгружать?

Да не так уж и много, штук 40-50... Просто хотелось бы универсальности и без написания программ... По идее все это должен был делать сам pg_dump.
...
Рейтинг: 0 / 0
13.03.2007, 18:05
    #34388253
BlackDan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задампить данные без схемы для связанных таблиц?
Можно, конечно, выгружать из бд только данные, используя --data-only
но тогда на загружаемой базе надо будет делать trunc + vacuum,
+ залитие больших данных в таблицу с индексами не очень хорошая идея
да и порекомендовать не могу, так как сам ни разу не пользовался этим режимом :)
...
Рейтинг: 0 / 0
13.03.2007, 18:45
    #34388375
Andrey Daeron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задампить данные без схемы для связанных таблиц?
Hordi BlackDan
Сколько, кстати, таблиц надо выгружать?

Да не так уж и много, штук 40-50... Просто хотелось бы универсальности и без написания программ... По идее все это должен был делать сам pg_dump.
Ну в общем-то он это и делает... иначе как бы люди делали бекап/ресторе?
...
Рейтинг: 0 / 0
14.03.2007, 11:42
    #34389695
Hordi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задампить данные без схемы для связанных таблиц?
Andrey Daeron
Ну в общем-то он это и делает... иначе как бы люди делали бекап/ресторе?
Что он делает? Вы проблему прочитали? Полный бекап/ресторе сделать не проблема, проблема задампить/восстановить ТОЛЬКО данные.
...
Рейтинг: 0 / 0
14.03.2007, 13:29
    #34390082
Алексей Ключников
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задампить данные без схемы для связанных таблиц?
pg_dump'у явно не хватает функциональности :(

Тоже в начале грамотно не разбили структуру на схемы,
теперь пришлось писать крипты для дампа различных кусков БД.

А надо все го то сдампить все кроме архива.
...
Рейтинг: 0 / 0
14.03.2007, 15:11
    #34390542
akie
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задампить данные без схемы для связанных таблиц?
Алексей Ключниковpg_dump'у явно не хватает функциональности :(

Тоже в начале грамотно не разбили структуру на схемы,
теперь пришлось писать крипты для дампа различных кусков БД.

А надо все го то сдампить все кроме архива.

Используйте схемы (schemas, нечто вроде namespace-ов) для логического разделения базы на куски.
Далее будет просто дампить отдельные схемы.
...
Рейтинг: 0 / 0
14.03.2007, 15:13
    #34390551
akie
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задампить данные без схемы для связанных таблиц?
akie
Используйте схемы (schemas, нечто вроде namespace-ов) для логического разделения базы на куски.
Далее будет просто дампить отдельные схемы.

упс :-)
упустил "разбили на схемы".

так а в чём тогда проблема? почему просто не дампить отдельные схемы?
...
Рейтинг: 0 / 0
14.03.2007, 18:03
    #34391219
Hordi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задампить данные без схемы для связанных таблиц?
akie[quot akie]
... для логического разделения базы на куски.
...почему просто не дампить отдельные схемы?

Это называется - "извращение"... Логически, две СВЯЗАННЫЕ таблицы являются в общем-то одним целым и выносить их целенаправленно в РАЗНЫЕ схемы не вижу смысла.
Но как способ решения проблемы я допускаю этот метод, спасибо.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как задампить данные без схемы для связанных таблиц? / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]