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

Postgres:Cara terbaik untuk memindahkan data dari skema publik satu DB ke skema baru DB lain

Cara paling sederhana untuk melakukannya adalah dengan mengganti nama skema. Namun Anda harus yakin bahwa Anda adalah satu-satunya pengguna database db1.

Pertama, sembunyikan skema Anda secara publik di db1:

alter schema public rename to original_public;
create schema public;

Selanjutnya lakukan backup dan restore:

$ pg_dump --format custom --file "my_backup" --schema "public" "db2"
$ pg_restore --dbname "db1" "my_backup"

Terakhir, buat ulang nama skema yang sesuai:

alter schema public rename to my_schema;
alter schema original_public rename to public;

Opsi lainnya adalah menggunakan dblink. Ini memungkinkan mengakses data dari database yang berbeda.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Skrip PHP dengan perintah PostgreSQL mengembalikan NULL untuk data Json

  2. Bisakah Anda membuat urutan pada kolom yang sudah ada di Postgres

  3. Bagaimana cara membuat daftar semua database dan skemanya di postgresql?

  4. Docker - Aplikasi Rails tidak dapat terhubung ke wadah Postgres yang ditautkan (tampaknya tidak berjalan)

  5. Menentukan apakah transaksi aktif (Postgres)