Я использую AWS в качестве облачной среды. Я установил PostgreSQL на тот же диск, что и мой корневой экземпляр. Я подключил и подключил второй диск к своему экземпляру. Теперь я хочу переместить все мои данные PostgreSQL на другой диск. Я все еще в режиме разработки, поэтому я могу удалить старые данные, если это облегчает передачу в данный момент. Каков наилучший способ сделать это?
Является ли табличное пространство PostgreSQL чем-то, на что я должен обратить внимание?
postgresql
tablespaces
postgresql-9.1
codecool
источник
источник
tablespaces
следует НЕ идти на внешний жесткий диск: dba.stackexchange.com/a/62037/41823 Не уверен , что я понимаю риск , если вы уже положить данные на внешний?Ответы:
Следующие должны сделать это:
Обычно это определяется параметром командной строки (
-D
) для вашей службы илиPGDATA
переменной среды.источник
источник
chown
команду для новой папки.Вот описание того, как переместить существующую базу данных PostgreSQL в новое место (папку, раздел) в Arch Linux (эта процедура должна быть аналогичной для других дистрибутивов Linux).
pg_dumpall
утилита для записи (сброса) всех баз данных PostgreSQL кластера в один файл скрипта ... Это делается путем вызоваpg_dump
каждой базы данных в кластере. ...Например:
TL / DR
Тебе нужно:
pg_dumpall
база данных export ( )Резюме команд
Я оставляю свои запросы оболочки (имя хоста ...), чтобы уточнить, в какой оболочке я работаю.
пример
См. Мой сопровождающий пост в блоге, Как переместить существующую базу данных PostgreSQL в Arch Linux , для прокомментированного кода и вывода .---
Ссылки
[postgres docs] pg_dumpall
[Arch Linux docs] Ручной дамп и перезагрузка
источник