Перемещение столов Postgres и таблицы через экземпляр EC2
-
30-09-2019 - |
Вопрос
У меня есть база данных Postgres, работающих на экземпляре Amazon EC2. У меня мало табличных пространств, созданных для некоторых ежемесячных таблиц, так что каждая таблица на отдельном табличном пространстве. Чтобы получить максимальную производительность, я создал каждое табличное пространство на отдельных тома Amazon EBS.
Я хочу переместить некоторые из этих таблиц в другой экземпляр и базу данных. Я объясню это одним пример. Позвольте сказать.
У меня есть экземпляр EC2 A с настройкой Postgres, как описано выше.
У меня есть еще один amazon экземпляра b, и я установил на нем postgres.
Я хочу создать одну и ту же структуру стола для некоторых таблиц, присутствующих в A на B. Я хочу отсоединить объемы из экземпляра A и прикрепить его к экземпляру B.
Кроме того, я хочу создавать табличные пространства на экземпляре B, что указывает на вновь прикрепленные тома.
И когда я запускаю эту недавно созданную Postgres, я ожидаю увидеть таблицы, заполненные данными из этих томов (база данных).
Наконец я удалю эти таблицы из
Я знаю, что я в письменном виде, но не смог найти лучший способ задать вопрос.
Это что-то вдоль этих строк возможно? Есть ли какие-либо указатели для достижения чего-то вроде этого?
Решение
Нет.
Данные в каталоге табличного пространства являются только данные. Вам также нужны метаданные, которые в таблицах в схеме PG_Catalog, а также с информацией из PG_CLOG и PG_XLOG для доступа к ней.
Если вы хотите переместить вещи на использование томов, вы должны переместить всю установку сразу (все табличные пространства, включая pg_default). В противном случае вам необходимо использовать pg_dump / pg_restore для передачи данных.