|
не восстанавливается база из бекапа
|
|||
---|---|---|---|
#18+
Добрый день. Пробую восстановить базу из бекапа, который делался с помощью команды Код: plaintext
восстанавливаю Код: plaintext
Ошибка Код: plaintext 1. 2. 3. 4.
При этом базу создаю чистую Код: plaintext
Код: plaintext
\df не показывает, что функция есть в базе(в таблице чисто) не могу понять, почему пострес находит где-то уже существующую функцию(не в таблице postgres, ни в testing этой функции нет) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2017, 11:14 |
|
не восстанавливается база из бекапа
|
|||
---|---|---|---|
#18+
ipvinner1, Есть подозрение, что в шаблонной БД (template0 и template1) установлено расширение hstore, которое тянет за собой процедуры. Проверьте, стоит ли расширение в шаблоне. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2017, 11:35 |
|
не восстанавливается база из бекапа
|
|||
---|---|---|---|
#18+
ipvinner1, Какие версии pg? Выглядит будто в дамп записались как create extension hstore, так и его же собственные create function. PS: поздравляю с переходом на следующий уровень бекапа - делать бекап и проверять, что с него можно восстановиться. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2017, 11:36 |
|
не восстанавливается база из бекапа
|
|||
---|---|---|---|
#18+
Melkij, Пробовал на 9.2.2 и на 9.5.6. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2017, 11:47 |
|
не восстанавливается база из бекапа
|
|||
---|---|---|---|
#18+
ursido, устанавливал из исходников postgresql c опцией cd contrib/ && make all && make install без этого расширения, тоже из бекапа не получается развернуть ругается на создание функции типа hstore Как проверить в темплете? \dfS? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2017, 11:48 |
|
не восстанавливается база из бекапа
|
|||
---|---|---|---|
#18+
ipvinner1, Да. Этой командой. Скорее всего в шаблонах все нормально. Проблему, наверное. лучше описал Melkij. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2017, 11:52 |
|
не восстанавливается база из бекапа
|
|||
---|---|---|---|
#18+
ursido, Кстати, что говорит pg_restore с опцией --list (список всех объектов). Это чтобы потом попробовать опцию --use-list. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2017, 11:55 |
|
не восстанавливается база из бекапа
|
|||
---|---|---|---|
#18+
ursido, Посмотрел по шаблонам template1, template0 - не увидел подобных сущностей hstore. можно ли как-то при создании дампа базы исключить или CREATE или собственные фунции, чтобы они не дублировались при восстановлении? какое может быть решение? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2017, 11:58 |
|
не восстанавливается база из бекапа
|
|||
---|---|---|---|
#18+
ipvinner1, Посмотрите опции --list и --use-list для pg_restore ( https://www.postgresql.org/docs/9.6/static/app-pgrestore.html) Вторая опция позволяет задать список восстанавливаемых объектов. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2017, 12:09 |
|
не восстанавливается база из бекапа
|
|||
---|---|---|---|
#18+
ursido, 5469; 1255 354586 FUNCTION ct akeys(pg_catalog.hstore) postgres 5595; 1255 372538 FUNCTION ct akeys(hstore) postgres 5565; 1255 372378 FUNCTION public akeys(hstore) postgres вот в списке оказывается сразу 3 функции в разных схемах ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2017, 12:14 |
|
не восстанавливается база из бекапа
|
|||
---|---|---|---|
#18+
ipvinner1Melkij, Пробовал на 9.2.2 и на 9.5.6. Меня больше интересует, какой версии pg_dump был, на самом деле. Я не застал те туманные годы, когда create extension только появился (в 9.1 согласно мануалу), но ошибку пока предполагаю именно в этих краях. Соглашусь с предложением посмотреть в --list. http://stackoverflow.com/a/31043192 Сдампить список объектов в файлик, посмотреть, что там есть реально, удалить из списка лишнее и восстановить через use-list ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2017, 12:16 |
|
не восстанавливается база из бекапа
|
|||
---|---|---|---|
#18+
А что-нибудь вроде EXTENSION - hstore было в списке? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2017, 12:18 |
|
не восстанавливается база из бекапа
|
|||
---|---|---|---|
#18+
Melkij, pg_dump --version pg_dump (PostgreSQL) 9.2.2 вот версия постреса на сервере, где был сделан дамп. Можно конечно вручную все делать, но там слишком много функций, которые прийдется добавлять в exclude(окола сотни) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2017, 12:20 |
|
|
start [/forum/topic.php?fid=53&fpage=74&tid=1996536]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 17ms |
total: | 142ms |
0 / 0 |