Перемещение столов Postgres и таблицы через экземпляр EC2

StackOverflow https://stackoverflow.com/questions/3534415

Вопрос

У меня есть база данных Postgres, работающих на экземпляре Amazon EC2. У меня мало табличных пространств, созданных для некоторых ежемесячных таблиц, так что каждая таблица на отдельном табличном пространстве. Чтобы получить максимальную производительность, я создал каждое табличное пространство на отдельных тома Amazon EBS.

Я хочу переместить некоторые из этих таблиц в другой экземпляр и базу данных. Я объясню это одним пример. Позвольте сказать.

  1. У меня есть экземпляр EC2 A с настройкой Postgres, как описано выше.

  2. У меня есть еще один amazon экземпляра b, и я установил на нем postgres.

  3. Я хочу создать одну и ту же структуру стола для некоторых таблиц, присутствующих в A на B. Я хочу отсоединить объемы из экземпляра A и прикрепить его к экземпляру B.

  4. Кроме того, я хочу создавать табличные пространства на экземпляре B, что указывает на вновь прикрепленные тома.

  5. И когда я запускаю эту недавно созданную Postgres, я ожидаю увидеть таблицы, заполненные данными из этих томов (база данных).

  6. Наконец я удалю эти таблицы из

Я знаю, что я в письменном виде, но не смог найти лучший способ задать вопрос.

Это что-то вдоль этих строк возможно? Есть ли какие-либо указатели для достижения чего-то вроде этого?

Это было полезно?

Решение

Нет.

Данные в каталоге табличного пространства являются только данные. Вам также нужны метаданные, которые в таблицах в схеме PG_Catalog, а также с информацией из PG_CLOG и PG_XLOG для доступа к ней.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top