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

Export SQL pg_dump

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:

PgAdminIII

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!.