Saya perlu menduplikasi database yang ada termasuk skema dan strukturnya ke database baru lainnya. Saya membutuhkan ini di lingkungan perintah shell dan bukan di pgadmin. Tolong bantu saya.
nohup pg_dump exampledb > example-01.sql
createdb -O postgres exampledbclone_01
pengguna saya adalah "postgres"
nohup psql exampledbclone_01 < example-01.sql
$ pg_dump mydb > db.sql
$ psql -d newdb -f db.sql
postgresql
Karunya Suresh
sumber
sumber
CREATE DATABASE my_new_database TEMPLATE my_old_database;
pg_dump
danpg_restore
jika Anda ingin lebih selektif dan membuang (katakanlah) hanya struktur.Postgres memungkinkan penggunaan basis data apa pun yang ada di server sebagai templat saat membuat basis data baru. Saya tidak yakin apakah pgAdmin memberi Anda opsi pada dialog buat database tetapi Anda harus bisa menjalankan yang berikut di jendela kueri jika tidak:
Namun, Anda mungkin mendapatkan:
Untuk memutuskan sambungan semua pengguna lain dari basis data, Anda dapat menggunakan kueri ini:
sumber