Pregunta

Tengo postgres base de datos que se ejecuta en instancia de Amazon EC2. He pocos espacios de tabla creada para algunos cuadros mensuales, de manera que cada mesa es el espacio de tabla individual. Para obtener el máximo rendimiento, he creado cada espacio de tabla en el volumen de Amazon EBS individuo.

Quiero mover algunas de estas tablas para diferentes instancia y base de datos. Voy a explicarlo con un ejemplo. Digamos.

  1. I han EC2 ejemplo A con la configuración de postgres como se explicó anteriormente.

  2. Tengo otro ejemplo Amazon B correr y he instalado postgres en él también.

  3. Quiero crear la misma estructura de tabla para algunos de los cuadros figuran en A sobre B. Quiero separar los volúmenes de ejemplo A y adjuntarlo a la instancia B.

  4. También, quiero crear espacios de tabla de ejemplo B, que apuntan a la volúmenes recién conectados.

  5. Y cuando inicio esta postgres de nueva creación, espero ver las tablas pobladas con los datos de los volúmenes (base de datos).

  6. Finalmente, se eliminarán las tablas de la A

Yo sé que estoy siendo oxidado por escrito, pero no pudo encontrar una mejor manera de hacer la pregunta.

Es algo en este sentido es posible? ¿Hay punteros para lograr algo como esto?

¿Fue útil?

Solución

No.

Los datos en el directorio de tablas es sólo los datos. También es necesario que los metadatos de las tablas en el esquema pg_catalog, así como la información de pg_clog y pg_xlog para acceder a él.

Si desea mover cosas a través de el uso de volúmenes, debe mover toda la instalación a la vez (todos los espacios de tabla, incluyendo pg_default). De lo contrario, es necesario utilizar pg_dump / pg_restore para transferir los datos a través de.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top