sql >> Base de Datos >  >> RDS >> PostgreSQL

Postgres:obtenga una copia de una base de datos completa desde un servidor remoto a una máquina de desarrollo local

Tal vez de esta manera (instale su clave pública en el ~postgres/.ssh/authorized_keys del control remoto archivo):

ssh [email protected] 'pg_dump yourdbname | xz -0' |\
  xzcat | psql yourdbname

Alternativamente, agregue una entrada en el /etc/sudoers de su control remoto. para habilitar a su usuario con la capacidad de ejecutar sudo -u postgres pg_dump yourdbname sin contraseña, para que pueda ejecutar:

ssh [email protected] 'sudo -u postgres pg_dump yourdbname | xz -0' |\
  xzcat | psql yourdbname

En ambos casos, el volcado y la restauración se realizarán simultáneamente y no se creará ningún archivo de volcado.