kali ini saya akan sedikit berbagi pengalaman tentang backup dan restore function yang ada disebuah database pada postgresql. sebelumnya saya ingin memindahkan sebuah database dari server yang spec nya kurang bagus ke yang lebih bagus, namun kendalanya saat itu contekan list function dari db tersebut yang pernah dibuat sebelumnya hilang entah kemana, jadi harus memindahkan langsung dari databasenya.

namun saat melakukan dump db nya dan di restore ke server baru, ternyata function nya tidak ikut terdump.

berikut adalah cara yang bisa digunakan untuk membackup function yang ada di database pada postgresql

# /usr/pgsql-9.3/bin/pg_dump -Upostgres db_coba -h127.0.0.1 -Fc -s -f db_coba.sql

selanjutnya buatlah list dari function-function tersebut

# /usr/pgsql-9.3/bin/pg_restore -l db_coba.sql | grep FUNCTION > list_function

kemudian buatlah database yang baru di server lain dan samakan semua rolenya dengan di server sebelumnya, jika sudah barulah restore function-nya

# /usr/pgsql-9.3/bin/pg_restore -Upostgres -d db_coba -h127.0.0.1 -L list_function db_coba.sql

demikian semoga bermanfaat

Advertisements