powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Проблема с pg_dump
5 сообщений из 5, страница 1 из 1
Проблема с pg_dump
    #33316005
raul_83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При создании резервной копии дампа при помощи функции pg_dump, в файл сначала скидываются описания таблиц, потом функции. Проблема в следующем - у колонки в таблице стоит SET DEFAULT func1(), где func1 - функция. Соответсвенно при разворачивании дампа для строки
ALTER TABLE table1 ALTER COLUMN column1 SET DEFAULT func1() выдается ошибка, так как функция func1() к этому времени ещё не создана. Как быть??
...
Рейтинг: 0 / 0
Проблема с pg_dump
    #33316566
wbear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
таже проблемма... мы выкрутились - руками дамп правим, благо таких мест мало :)
но тоже очень хотелось бы узнать более правильное решение..
...
Рейтинг: 0 / 0
Проблема с pg_dump
    #33316580
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странно. :( А версия сервера какая? Попробовал на 8.0 - сначала в дампе создание функций, потом - таблиц.
...
Рейтинг: 0 / 0
Проблема с pg_dump
    #33316590
wbear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
во... поискал повнимательнее и нашел.

Bug #787: Backup Files Output Constraints Before Functions

pgsql-bugs ( at ) postgresql ( dot ) org writes:
> Would it be possible for pg_dump to do the right thing here?

Not real soon :-(. It's possible that 7.4 pg_dump will be smart enough
to handle circular dependencies like this one. The current pg_dump
doesn't even know there is a problem, much less have a strategy for
coping.

I assume you can't simply create the try_it() function before the table
that uses it? (If you rewrote it as a plpgsql function, you probably
could do that, since the body of a PL function isn't checked when it's
defined. Perhaps this can serve as a workaround until pg_dump gets
smarter about dependencies.)

regards, tom lane
...
Рейтинг: 0 / 0
Проблема с pg_dump
    #33321268
raul_83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
забыл уточнить - талица в схеме publuc, функция - в другой схеме.

Решить можно если снести схему public и потом заново создать её. Тогда у неё oid в pg_namespace будет больше, и соответственно она разворачиваться будет последней.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Проблема с pg_dump
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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