Anda tidak perlu membuat file perantara. Anda dapat melakukan
pg_dump -C -h localhost -U localuser dbname | psql -h remotehost -U remoteuser dbname
atau
pg_dump -C -h remotehost -U remoteuser dbname | psql -h localhost -U localuser dbname
menggunakan psql
atau pg_dump
untuk terhubung ke host jarak jauh.
Dengan database yang besar atau koneksi yang lambat, membuang file dan mentransfer file yang dikompresi mungkin lebih cepat.
Seperti yang dikatakan Kornel, tidak perlu membuang ke file perantara, jika Anda ingin bekerja terkompresi, Anda dapat menggunakan terowongan terkompresi
pg_dump -C dbname | bzip2 | ssh [email protected] "bunzip2 | psql dbname"
atau
pg_dump -C dbname | ssh -C [email protected] "psql dbname"
tetapi solusi ini juga membutuhkan sesi di kedua ujungnya.
Catatan: pg_dump
adalah untuk membuat cadangan dan psql
adalah untuk memulihkan. Jadi, perintah pertama dalam jawaban ini adalah menyalin dari lokal ke jarak jauh dan yang kedua dari jarak jauh ke lokal . Lainnya -> https://www.postgresql.org/docs/9.6/app-pgdump.html