Migrasi Database (Schema) - PostgreSQL

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

tampilan command prompt atau CMD
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.

Posting Komentar

0 Komentar