Estoy usando AWS como mi entorno de nube. Instalé PostgreSQL en la misma unidad que mi volumen de instancia raíz. He adjuntado y montado la segunda unidad a mi instancia. Ahora quiero mover todos mis datos de PostgreSQL a la unidad diferente. Todavía estoy en modo de desarrollo, por lo que puedo eliminar los datos antiguos si facilita la transferencia en este momento. ¿Cuál es la mejor manera de hacer esto?
¿Es el espacio de tabla PostgreSQL algo que debería mirar?
postgresql
tablespaces
postgresql-9.1
codecool
fuente
fuente
tablespaces
debería ir en un disco duro externo: dba.stackexchange.com/a/62037/41823 ¿ No estoy seguro de entender el riesgo si ya está poniendo los datos en un externo?Respuestas:
Lo siguiente debería hacerlo:
Esto generalmente se define mediante un parámetro de línea de comandos (
-D
) para su servicio o mediante laPGDATA
variable de entorno.fuente
fuente
chown
comando para la nueva carpeta.Aquí hay una descripción de cómo mover una base de datos PostgreSQL existente a una nueva ubicación (carpeta, partición), en Arch Linux (este procedimiento debería ser similar para otras distribuciones de Linux).
pg_dumpall
es una utilidad para escribir (volcar) todas las bases de datos PostgreSQL de un clúster en un archivo de script. ... Hace esto llamandopg_dump
a cada base de datos en el clúster. ...Por ejemplo:
TL / DR
Necesitas:
pg_dumpall
base de datos export ( )Resumen de comandos
Dejo mis indicaciones de shell (nombre de host ...) para aclarar en qué shell estoy mientras procedo.
Ejemplo
Consulte mi publicación de blog adjunta, Cómo mover una base de datos PostgreSQL existente en Arch Linux , para ver el código comentado y la salida.
Referencias
[documentos de postgres] pg_dumpall
[Arch Linux docs] Descarga y recarga manual
fuente