Невозможно восстановить резервную копию базы данных PostgreSQL из-за ошибки «pg_restore: [архиватор] неподдерживаемая версия (1.13) в заголовке файла»

stat calls lstat (2) (по умолчанию), чтобы получить данные. Поскольку символическая ссылка занимает индексный дескриптор в файловой системе, она получает соответствующие данные из этого дескриптора, включая время модификации.

Если вы хотите следовать символическим ссылкам, stat имеет параметр -L ( - разыменование ), который использует stat (2) вместо lstat (2) :

stat -L file
1
19.02.2019, 15:06
2 ответа

Lo he solucionado sin actualizar. Hice una copia de seguridad nuevamente usando pg _volcado de 10.0 en lugar de 9.4 y pg _la restauración funcionó esta vez.

0
27.01.2020, 23:18

Ваша установка версии 9.4, вероятно, обновлена ​​до 9.4.17или более поздней версии, включающей патч, который делает дампы, которые вы делаете, несовместимыми с postgresql версии 10 до 10.3согласно этому ответу о переполнении стека и . ] объявление postgres , на которое он ссылается.

Из объявления:

One security vulnerability is addressed in this release:
* CVE-2018-1058: Uncontrolled search path element in pg_dump and other client applications

Это изменение нарушает совместимость между версиями, которые ранее имели совместимые рабочие процессы восстановления pg _dump/pg _, если только обе версии не были обновлены для включения исправления CVE.

Возможно, вы захотите обновить свою версию 10, чтобы она также устанавливалась из yum. У меня еще нет опыта работы с версией 10, но, скорее всего, postgres продолжает версионировать каталоги, в которые идет установка, поэтому вы сможете установить как 9.4, так и 10.3 из yum (и получить гораздо больше исправлений безопасности. проще, чем восстанавливать из исходников! ).

4
27.01.2020, 23:18

Теги

Похожие вопросы