Esta es el arreglo más exacta que encomtrarás aportar, pero primero estúdiala pausadamente y analiza si se puede adaptar a tu proyecto.
Solución:
Puede conectarse con ssh a su servidor remoto, hacer con la conexión de la llamada pg_dump y enviar la salida de vuelta a la salida estándar de la máquina local.
ssh [email protected]_machine "pg_dump -U dbuser -h localhost -C --column-inserts"
> backup_file_on_your_local_machine.sql
creemos una copia de seguridad desde la base de datos postgresql remota usando pg_dump:
pg_dump -h [host address] -Fc -o -U [database user] > [dump file]
más tarde podría restaurarse en el mismo servidor remoto usando:
sudo -u postgres pg_restore -C mydb_backup.dump
Ex:
pg_dump -h 67.8.78.10 -Fc -o -U myuser mydb > mydb_backup.dump
completo (todas las bases de datos y objetos)
pg_dumpall -U myuser -h 67.8.78.10 --clean --file=mydb_backup.dump
restaurar desde pg_dumpall –clean:
psql -f mydb_backup.dump postgres #it doesn't matter which db you select here
Copiado de: https://codepad.co/snippet/73eKCuLx
Puede intentar volcar parte de la tabla a un archivo en su máquina local como este (suponga que su máquina local tiene psql
instalado):
psql -h $db_host -p 5432 -U $db_user -d $db_name
-c "copy (SELECT * FROM my_table LIMIT 10000) to 'some_local_file.csv' csv;"
Y puede importar el csv exportado a otra base de datos más tarde de esta manera:
COPY my_table FROM '/path/to/some_local_file.csv' WITH (FORMAT csv);
Eres capaz de añadir valor a nuestra información dando tu experiencia en los informes.