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

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
12.10.2005, 21:22
    #33321268
raul_83
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с pg_dump
забыл уточнить - талица в схеме publuc, функция - в другой схеме.

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


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