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

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

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

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

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

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

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

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

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

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

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

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

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


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