Halo kali ini saya mau share bagaimana cara export data dari database ke file .sql
dengan menggunakan PgAdminIII dan perintah pg_dump
, Ok langsung aja kita praktek tapi sebelum itu kita harus siapkan dulu database, tabel, dan datanya yaitu sebagai berikut:
Tahap pertama adalah login dulu sebagai default system atau system adminstratornya di PostgreSQl yaitu postgres
menggunakan perintah seperti berikut:
psql -h localhost -U postgres
Kemudian kita diminta masukan password untuk user postgres
setelah itu anda akan lihat output sebagai berikut jika berhasil login:
C:\Users\softw>psql -h localhost -U postgres
psql (9.5.3)
WARNING: Console code page (850) differs from Windows code page (1252)
8-bit characters might not work correctly. See psql reference
page "Notes for Windows users" for details.
Type "help" for help.
postgres=#
Setelah login kita buat database dengan nama universitas
berikut adalah perintahnya:
CREATE DATABASE universitas WITH OWNER postgres;
Kemudian jalankan script diatas maka outpunya seperti berikut:
postgres=# CREATE DATABASE universitas WITH OWNER postgres;
CREATE DATABASE
postgres=#
Setelah database terbuat kita ubah atau kita koneksikan ke database universitas dengan perintah berikut:
\c universitas
Maka outputnya seperti berikut:
postgres=# \c universitas
WARNING: Console code page (850) differs from Windows code page (1252)
8-bit characters might not work correctly. See psql reference
page "Notes for Windows users" for details.
You are now connected to database "universitas" as user "postgres".
universitas=#
Setelah membuat database dan masuk sebagai database universitas kita sekarang akan membuat table dengan perancangan seperti berikut:
Column | Type | Modifiers |
---|---|---|
npm* | integer | not null |
nama | character varying(50) | not null |
Berikut ada perintah sqlnya:
create table mahasiswa(
npm int primary key not null,
nama character varying(50) not null
);
Setelah itu kita check apakah sesuai dengan perancangan menggunakan perintah seperti berikut:
\d mahasiswa
Berikut outputnya:
universitas=# \d mahasiswa;
Table "public.mahasiswa"
Column | Type | Modifiers
--------+-----------------------+-----------
npm | integer | not null
nama | character varying(50) | not null
Indexes:
"mahasiswa_pkey" PRIMARY KEY, btree (npm)
Setelah itu kita tambahkan beberapa data yaitu seperti berikut:
insert into mahasiswa values
(148, 'Dimas Maryanto'),
(173, 'Muhamad Hanif Muhsin'),
(150, 'Riansyah Permana Putra');
Setelah itu coba tampilkan dengan perintah seperti berikut:
SELECT * FROM mahasiswa;
Berikut adalah outputnya:
universitas=# select * from mahasiswa;
npm | nama
-----+------------------------
148 | Dimas Maryanto
173 | Muhamad Hanif Muhsin
150 | Riansyah Permana Putra
(3 rows)
Nah tahap persiapannya sudah selesai sekarang kita akan meng-export objek yang ada di database universitas yaitu mahasiswa ke file .sql
berikut adalah caranya:
Anda keluar dulu dari user postgres
atau command prompt yang tadi kita gunakan di close kemudian dibuka kembali setelah itu gunakan perintah berikut untuk meng-export dengan menggunakan pg_dump
C:\Users\softw>cd Documents
C:\Users\softw\Documents>pg_dump -h localhost -U postgres universitas > export.sql
Setelah dijalankan kemudian anda cek file nya di C:\Users\nama-user\Documents\export.sql
klo saya ada disini:
C:\Users\softw\Documents>dir
Volume in drive C has no label.
Volume Serial Number is DEE3-0EB1
Directory of C:\Users\softw\Documents
08/05/2016 12:15 AM <DIR> .
08/05/2016 12:15 AM <DIR> ..
08/05/2016 12:15 AM 1,608 export.sql
//folder lain-lain
3 File(s) 29,613 bytes
12 Dir(s) 862,526,533,632 bytes free
C:\Users\softw\Documents>
berikut isi dari file export.sql
Satu lagi, setelah kita meng-export menggunakan pg_dump
ada alternatif lain yaitu dengan menggunakan software GUI yaitu PgAdminIII berikut caranya:
Login sebagai postgres
kemudian buka koneksi pada database universitas
seperti berikut:
Sekarang coba anda perhatikan pada tab Object browser setelah itu buka Database dengan nama Universitas lalu pada scheme public terdapat Tables buka lalu klik mahasiswa setelah itu anda perhatikan pada tab SQL pane disitu ada DDL (Data Definition Language). Nah mungkin saya rasa cukup untuk postingan tentang bagaimana cara export dari database ke file .sql
, see you next post!.