Cuma mau sharing, kemarin sempet migrasi database / lebih tepatnya hanya sebuah schema, dari laptop (development) ke sebuah komputer untuk running (production).
Ternyata ada beberapa cara mengunakan yang namanya pg_dump. Running pg_dump di komputer 1, kemudian running psql di komputer 2, tentunya hasil pg_dump tadi juga harus di pindahkan atau di copy ke komputer 2.
Okelah langsung ke intinya, ceritanya yang mau saya pindahin cuma 1 schema saja, karena nama databasenya udah ada di komputer 2, sama persis.
Pertama, buka CMD (ini windows 11 ya, better pake Admin privilege), terus pake template ini
pg_dump -h <host_pc1> -U <user> -d <db_pc1> --schema=nama_schema --no-owner --no-privileges --format=plain -f schema_dump.sql
ini tergantung dimana dia running CMD nya ya, yang disebelah kiri, kayak gini
| CMD |
di gambar, dia ada di direktori D:, yang artinya nanti file schema_dump.sql akan ada disitu. Nah, file itu dicopy ke komputer 2, taruh misalkan sama di D: juga, buka CMD (better pake Admin privilege) lagi, dan pake template ini
psql -h <host_pc2> -U <user> -d <db_pc2> -f schema_dump.sql
Nama schema_dump.sql, ini bisa kita cari pake tombol TAB ya, kalau misal posisi CMD sudah sesuai dengan posisi file tersebut.
Ada juga pake cara pg_restore, tapi saya pake psql soalnya kemarin.
Catatan : -h <host_pcX> ini gak perlu di tambahin juga ok, kalau misal databasenya itu di localhost, bisa di lewat, aman aja.
0 Komentar