Скомпилируйте PostgreSQL с обратным порядком байтов - PullRequest
2 голосов
/ 04 октября 2010

Мой старый iMac G5 недавно умер.У меня там был запущен экземпляр PostgreSQL, и я хранил резервные копии.Но когда я отправился восстанавливать их в моем новом Macbook Pro, я понял, что не могу выполнить восстановление из-за различий в байтовой последовательности.

Есть ли какие-либо флаги компиляции, которые я могу передать в скрипт конфигурации PostgreSQL для использованияобратный порядок байтов в Intel, позволяющий мне восстанавливать данные из резервной копии, затем делать дамп SQL и восстанавливать его на экземпляре порядка байтов по умолчанию?

На самом деле, я даже не знаю, нужно ли мне перекомпилировать PostgreSQL, возможноесть какие-то настройки, на которые кто-то может указать мне, чтобы я мог сделать восстановление?

1 Ответ

1 голос
/ 05 октября 2010

Нет. Если ваши резервные копии были созданы с помощью pg_dump, они не зависели бы от порядка байтов, даже если вы использовали двоичный формат.

Если вы взяли копию каталога данных (с выключенной базой данных или с помощью pg_start_backup () / pg_stop_backup ()), вам нужно восстановить на машине с тем же порядком байтов. Вам, вероятно, лучше всего импортировать его в виртуальную машину с таким же порядком байтов где-нибудь, а затем выгрузить оттуда с помощью pg_dump и перезагрузить на новой машине.

Если вы взяли резервную копию с диска без выключения PostgreSQL, то же самое сохраняется, за исключением того, что вам также придется попытаться восстановить поврежденную резервную копию. Это может быть небольшая работа или сотни часов или больше работы в зависимости от того, сколько трафика у вас было в базе данных, и насколько вам повезло.

...