Как настроить существующую базу данных postgres на новом сервере? - PullRequest
0 голосов
/ 03 октября 2019

У меня есть база данных postgresql в экземпляре AWS, по какой-то причине экземпляр теперь поврежден, и единственное, что я могу сделать, это отсоединить том диска и подключить его к новому экземпляру.

ЗадачаТеперь у меня есть, как мне установить базу данных postgresql, которая была у меня на томе поврежденного экземпляра, в новый экземпляр без потери данных.

Я попытался подключить том поврежденного экземпляра в качестве основного тома в новом экземпляре. но он не загружается, поэтому я подключил том в качестве дополнительного диска, и теперь я могу видеть информацию в нем, включая папку «data», в которой должна быть информация о postgres DB, но я не знаю, что делатьдля того, чтобы включить DB на этом новом экземпляре.

1 Ответ

0 голосов
/ 03 октября 2019

Файлы в каталоге /path/to/data/ - это все, что вам нужно для запуска экземпляра PostgreSQL, учитывая, что права доступа установлены на 0700 и принадлежат пользователю, запускающему процесс (обычно postgres). , но иногда и другие). Другие вещи, которые следует иметь в виду:

  • Целевая ОС должна совпадать с той, из которой вы получили каталог data/ (поскольку вариации файловой системы могут либо повредить ваши данные, либо предотвратить запуск Postgres)
  • Целевая файловая система должна совпадать с той, откуда вы получили каталог data/ (по причинам, аналогичным приведенным выше)
  • Основная версия Postgres должна совпадать с той, где вы получилиdata/ каталог из (по причинам, аналогичным описанным выше)

Если эти условия соблюдены, вы сможете вызвать базу данных и использовать ее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...