PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Menyalin database PostgreSQL ke server lain

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara mengembalikan id pada Sisipan dengan Ibatis ( dengan kata kunci RETURNING )

  2. Mengatur application_name pada Postgres/SQLAlchemy

  3. Antarmuka visual PostgreSQL mirip dengan phpMyAdmin?

  4. Melarikan diri dari nama kolom seperti kata kunci di Postgres

  5. Cara mempartisi tabel postgres menggunakan tabel perantara