SlideShare a Scribd company logo
TUTORIAL DATABASE POSTGRE SQL<br />PT. Rabiha Pilar Informatika Yogyakarta<br />(www.erpie.org)<br />Penyusun : Hari Setiaji<br />(www.setiaji.info)<br />DAFTAR ISI<br /> TOC \f F \h \z \t \"
Heading 2\"
 \c A.PostgreSQL Installation PAGEREF _Toc288034319 \h 3<br />B.Menambah add-ons aplikasi PAGEREF _Toc288034320 \h 5<br />C.Membuat Database PAGEREF _Toc288034321 \h 6<br />D.Administrasi Database Menggunakan phpPgAdmin PAGEREF _Toc288034322 \h 8<br />E.Struktur Logical Database Postgre SQL PAGEREF _Toc288034323 \h 9<br />F.Tipe Data PAGEREF _Toc288034324 \h 10<br />G.Membuat Tabel PAGEREF _Toc288034325 \h 10<br />H.Sintaks SQL Dasar PAGEREF _Toc288034326 \h 13<br />I.Migrasi Database dari MySQL ke Postgre PAGEREF _Toc288034327 \h 13<br />J.Problematika Migrasi PAGEREF _Toc288034328 \h 15<br />PostgreSQL Installation<br />Jalankan Program Installer postgre yang telah didownload sebelumnya.<br />Berikan password untuk user tertinggi dalam database postgres (user tertinggi : postgres)<br />Gunakan post default untuk postgre service yaitu port : 5432.<br />Gunakan default locale.<br />Tekan next dan finish untuk menyelesaikan proses instalasi.<br />Menambah add-ons aplikasi<br />Setelah berhasil menginstal postgre, maka kita dapat  menambahkan aplikasi add-ons untuk melengkapi kebutuhan administrasi ataupun application builder untuk postgre sql.<br />Masuk ke Start  Programs  PostgreSQL  Application Stack Builder  untuk membuka aplikasi<br />Pilih service yang tersedia sesuai dengan port yang telah di-setting sebelumnya. Dengan catatan, aksi ini dapat dilanjutkan jika koneksi tersedia dikomputer sebelumnya. Jika kondisi ini terpenuhi maka Stack Builder akan mendownload application list yang tersedia.<br />Tools MigrasiTools phpPgAdmin<br />Untuk add-ons yang kita butuhkan adalah aplikasi untuk migrasi yaitu Migration Wizard, dan phpPgAdmin (Administrasi Postgre berbasis web)<br />Membuat Database<br />Salah satu aplikasi add-ons untuk melakukan administrasi database postgre adalah pgAdmin (Aplikasi berbasis desktop) dan phpPgAdmin (Aplikasi berbasis web layaknya phpMyAdmin).<br />Masuk ke Start  Programs  PostgreSQL  pgAdmin III untuk membuka aplikasi<br />Pilih server lalu klik connect untuk memulai aktivitas administrasi database. Lalu masukkan password server (Password sesuai dengan inputan password ketika instalasi)<br />Membuat Account DatabaseSelect Login Roles and right click and choose New Login Role.<br />Beri inputan demopos untuk username dan password, lalu centang semua role privileges.<br />Create DatabasePilih database lalu klik kanan, kemudian pilih New Database.<br />Berikan username dan password : demopos<br />Sesuaikan encoding dengan encoding ketika instalasi.<br />Administrasi Database Menggunakan phpPgAdmin<br />Jika sebelumnya anda telah familiar dalam menggunakan tools phpMyAdmin, maka tools kali ini tidak jauh berbeda. Tools ini berbasis web dan sangat mudah dalam pengoperasiannya.
Yang perlu diperhatikan disini adalah alamat URL dari aplikasi. Perhatikan port yang digunakan, alamat ini akan diberitahukan ketika proses instalasi berhasil.
Lalu connect dengan meng-klik kanan server yang ingin diakses, kemudian masukkan username dan password yang telah didefenisikan sebelumnya.
Jika berhasil maka akan muncul tampilan sebagai berikut.Struktur Logical Database Postgre SQL<br />Gambar diatas menunjukkan urutan logical dari database postgre. Yang dimaksud object antara lain: Table, views, indexes, sequences, data types, operators, dan functions.<br />Silahkan dicermati urutan diatas jika kita bandingkan dengan tampilan pada phpPgAdmin<br />DatabaseSchemaObjectsCluster<br />Tipe Data<br />Pada dasarnya tipe data pada database postgre memiliki kesamaan pada database lainnya. <br />Character:  character(n), character varying(n), text <br />Numeric:  smallint, integer, biginteger, numeric(p,s)<br />Date:  date, timestamp<br />Boolean:  boolean<br />Mungkin anda baru mendengar tipe data character varying. Tipe data tersebut merupakan character yang memiliki ukuran lebih besar dari character. Merupakan sebutan lain dari varchar.<br />Membuat Tabel<br />Jika anda telah terbiasa membuat table menggunakan phpMyAdmin, maka pembuatan table pada database postgre tidak akan menemukan kendala yang berarti. Gunakan tools phpPgAdmin, maka anda akan familiar dalam administrasi database postgre. <br />Shortcut untuk membuat tabel<br />Lalu anda cukup membeikan nama tabel, jumlah row dan nantinya akan mengisi detail dari row tabel yang ingin dibuat.<br />Perbedaan utama ketika membuat tabel pada Postgre dibandingkan dengan MySQL adalah tidak adanya fitur auto increment pada pendefenisian pembuatan tabel. Di Postgre, fitur auto increment akan ditangani dengan metode sequences.<br />ConstraintUntuk hal constraint, Postgre hamper memiliki kesamaan dengan Oracle. Telah terdapat pendefenisian Foreign Key sehingga konsep Relational Database dapat berjalan dengan baik. Jika di MySQL fitur Foreign Key dapat ditemukan pada versi 5.xx dan dengan menggunakan engine InnoDB.<br />SequencesSalah satu komponen penting jika ingin membuat database untuk sebuah aplikasi adalah meng-generate unique identifier. Semisal pada pembuatan tabel users sebelumnya diatas yang menjadi unique identifier adalah id_user. Untuk itu perlu kita tambahkan sequences agar values dari id_user di-generate secara otmatis oleh database. (Dengan metode urutan)<br />Term sintaks SQL untuk membuat sequences:<br />CREATE SEQUENCE name<br />  [ INCREMENT increment ]<br />  [ MINVALUE min ]<br />  [ MAXVALUE max ]<br />  [ START start_value ]<br />  [ CACHE cache_count ]<br />  [ CYCLE ]<br />Contoh : CREATE SEQUENCE id_user_sequence START 1;<br />Atau anda dapat membuat sequence via phpPgAdmin, berikut tampilannya:<br />Berikut adalah nilai default dari tiap atribut sequence:<br />Mengakses Sequence<br />Setelah berhasil membuat sequence, maka berikut ini adalah cara menggunakan sequence ketika anda ingin memasukkan record baru pada sebuah tabel yang diterapkan aturan sequence.<br />INSERT INTO <br />users (id_user, nama_user, username, password, status_user) VALUES (<br />nextval(‘id_user_sequence’), ’Hari’, ‘setiaji’, ‘1234’,‘1’<br />);<br />Berikut ini adalah sintaks lengkap untuk membuat user dengan constraint dan sequences.<br />CREATE TABLE lokasi (        id_lokasi integer primary key,        nama_lokasi character varying(50),        keterangan character varying(50));CREATE TABLE users (      id_user integer primary key,id_lokasi integer references lokasi(id_lokasi),nama_user character varying(50),username character varying(50),password character varying(50),email character varying(50) unique,      status_user integer);CREATE SEQUENCE id_user_sequence START 1;Sintaks SQL Dasar<br />Sintaks SQL merupakan bahasa yang menjadi standar dalam pengaksesan data pada database manapun. (ISO 1990). Oleh karena itu sintaks yang biasanya anda tulis baik di Oracle ataupun di MySQL akan berjalan dengan baik pula di Postgre. <br />Migrasi Database dari MySQL ke Postgre<br />Jika sebelumnya anda telah memiliki database dalam DBMS MySQL dan ingin migrasi ke Postgre, maka langkah-langkahnya sangatlah mudah sekali. <br />Buka tools migrasi database (Migration Wizard) yang merupakan telah diinstal sebelumnya pada proses penambahan add-ons. <br />Yang perlu kita perhatikan disini adalah host, port, database, username dan password baik dari DBMS Source (Dalam kasus ini MySQL) dan DBMS Destination (Postgre).<br />Option yang akan muncul merupakan apa sajakah yang nantinya akan dimigrasikan, jika ingin full migration, maka semua akan dicentang, sesuaikan dengan kebutuhan.<br />Pilih database yang akan dimigrasikan.<br />Jangan lupa untuk memilih kolom mana saja yang akan ikut dimigrasikan.<br />Setelah semua dirasakan cukup, lalu tekan next dan biarkan aplikasi bekerja.. <br />Cukup mudah bukan.. <br />Problematika Migrasi<br />Beberapa pengalaman yang kemungkinan akan ditemukan ketika migrasi dari MySQL ke Postgre antara lain (Problematika ini akan terus diupdate, masih on progress :p )<br />Auto Increment pada MySQL tidak berlaku pada Postgre, oleh karena itu anda harus membuat sequence untuk mengatasi problem ini.
Sintaks JOIN tidak akan semudah biasanya, karena harus menulis nama table lengkap dengan schema dan tanda petik (Saya juga heran dengan problem ini..)Originally Posted By Hari SetiajiFollow Hari Setiaji on TwitterOr visit : http://setiaji.info<br />
Tutorial Postgre SQL
Tutorial Postgre SQL
Tutorial Postgre SQL
Tutorial Postgre SQL
Tutorial Postgre SQL
Tutorial Postgre SQL
Tutorial Postgre SQL
Tutorial Postgre SQL
Tutorial Postgre SQL
Tutorial Postgre SQL

More Related Content

PPT
P webfb
PDF
Tutorial my sql
DOC
Fungsi php mysql
PDF
Php dan MySQL 4
DOCX
Tugas Pendahuluan Praktikum Data Mining Dan Warehousing Modul 5
PDF
Menyimpan Data Ke Database Dengan Ajax Dan PHP
PPT
Mysql 2
DOCX
Belajar pemrograman berbasis web php dhtmlx part 10 simple crud dhtmlx dan co...
P webfb
Tutorial my sql
Fungsi php mysql
Php dan MySQL 4
Tugas Pendahuluan Praktikum Data Mining Dan Warehousing Modul 5
Menyimpan Data Ke Database Dengan Ajax Dan PHP
Mysql 2
Belajar pemrograman berbasis web php dhtmlx part 10 simple crud dhtmlx dan co...

What's hot (20)

PPTX
Belajar pemrograman berbasis web menggunakan DHTMLX, PHP dan MySQL
PPTX
Database operation di C++
PDF
Kp.5 obyek premier database
DOCX
Belajar pemrograman berbasis web php dhtmlx part 8 Transaction
DOCX
Belajar pemrograman web menggunakan dhtmlx dan php part 4 galeri gambar & upl...
DOCX
Belajar pemrograman berbasis web menggunakan dhtmlx 2
DOC
Distributed Database Using Oracle
PDF
Chapter ix.koneksi java dengan mysql
DOCX
Belajar Pemrograman Berbasis Web PHP DHTMLX Part 7 - Join Tables CRUD
PDF
PostgreSQL
PDF
Cara Membuat WebTools
DOCX
Belajar pemrograman berbasis web php dhtmlx part 6 export data
DOCX
Belajar pemrograman berbasis web php dhtmlx part 5 grafik
DOCX
Fungsi mysql di php adalah untuk mengambil data di mysql
PDF
Distributed Database Using Oracle
DOCX
Pengenalan Teknologi ajax
PDF
Program hapus data barang
PPTX
Cara membuat koneksi PHP dan database MySQL
DOCX
Belajar pemrograman berbasis web php dhtmlx part 9 Transaction pada Grid
PPT
16406 pertemuan17(konsep basis-data-di-web)
Belajar pemrograman berbasis web menggunakan DHTMLX, PHP dan MySQL
Database operation di C++
Kp.5 obyek premier database
Belajar pemrograman berbasis web php dhtmlx part 8 Transaction
Belajar pemrograman web menggunakan dhtmlx dan php part 4 galeri gambar & upl...
Belajar pemrograman berbasis web menggunakan dhtmlx 2
Distributed Database Using Oracle
Chapter ix.koneksi java dengan mysql
Belajar Pemrograman Berbasis Web PHP DHTMLX Part 7 - Join Tables CRUD
PostgreSQL
Cara Membuat WebTools
Belajar pemrograman berbasis web php dhtmlx part 6 export data
Belajar pemrograman berbasis web php dhtmlx part 5 grafik
Fungsi mysql di php adalah untuk mengambil data di mysql
Distributed Database Using Oracle
Pengenalan Teknologi ajax
Program hapus data barang
Cara membuat koneksi PHP dan database MySQL
Belajar pemrograman berbasis web php dhtmlx part 9 Transaction pada Grid
16406 pertemuan17(konsep basis-data-di-web)
Ad

Similar to Tutorial Postgre SQL (20)

DOC
Makalah pemrograman generasi keempat postgresql
PDF
Praktikum Sistem Basis Data menggunakan PostgresSQL
PDF
Tahap instalasi-postgresql-di-windows
PDF
Modul Praktikum Sistem Basis Data
PPTX
Pratikum sistem basis data 2
PPTX
Pratikum sistem basis data 2
PDF
Modul dan ebook kursus web dengan dreamweaver dan phpmysql
PDF
6. SQL Basics 1_ Basic Clause.pdf
PDF
Membuat aplikasi-rental-dengan-java-dan-my sql
PDF
Sistem manajemen basisdata postgresql
PDF
Modul praktikum basis data
PDF
Mysql rahmat
PDF
Mysql rahmat
PPT
PostgreSQL Karakteristik dan Pengamanannya
PPT
Modul 1
PPT
Modul 1
PDF
Ws 01-install appserv+xampp+konfigurasi file
PDF
Migrasi database heterogen (mysql ke postgresql
PPT
Pemrograman-Berbasis-Web-Pertemuan-9.ppt
PDF
Mysql 1
Makalah pemrograman generasi keempat postgresql
Praktikum Sistem Basis Data menggunakan PostgresSQL
Tahap instalasi-postgresql-di-windows
Modul Praktikum Sistem Basis Data
Pratikum sistem basis data 2
Pratikum sistem basis data 2
Modul dan ebook kursus web dengan dreamweaver dan phpmysql
6. SQL Basics 1_ Basic Clause.pdf
Membuat aplikasi-rental-dengan-java-dan-my sql
Sistem manajemen basisdata postgresql
Modul praktikum basis data
Mysql rahmat
Mysql rahmat
PostgreSQL Karakteristik dan Pengamanannya
Modul 1
Modul 1
Ws 01-install appserv+xampp+konfigurasi file
Migrasi database heterogen (mysql ke postgresql
Pemrograman-Berbasis-Web-Pertemuan-9.ppt
Mysql 1
Ad

More from Hari Setiaji (19)

PDF
Project Management Tools
PDF
Database Jaman Now
PDF
Introduction to ajax
PPT
Web Programming - PHP
PPT
Introduction to XPath
PPT
Web Programming - Javascript
PPT
Web Programming - Cascading Style Sheet
PPT
DTD - Atribut dan Entities
PPT
Teknologi XML - Pengenalan DTD
PPT
Teknologi XML - Pengenalan Tree
PPT
HTML - Form
PPT
HTML Dasar
PPT
Pengenalan XML
PPT
Internet dan Web
PPTX
Perkembangan Web
PPT
Bab II Use Case Diagram
PPTX
Bab I Data Flow Diagram
DOCX
Native Xml Tutorial
PPTX
Persentasi Ajax Native Xml
Project Management Tools
Database Jaman Now
Introduction to ajax
Web Programming - PHP
Introduction to XPath
Web Programming - Javascript
Web Programming - Cascading Style Sheet
DTD - Atribut dan Entities
Teknologi XML - Pengenalan DTD
Teknologi XML - Pengenalan Tree
HTML - Form
HTML Dasar
Pengenalan XML
Internet dan Web
Perkembangan Web
Bab II Use Case Diagram
Bab I Data Flow Diagram
Native Xml Tutorial
Persentasi Ajax Native Xml

Recently uploaded (20)

DOCX
Modul Ajar Deep Learning PAI & BP Kelas 10 SMA Terbaru 2025
PPTX
Keterbatasan-Fasilitas-dalam-Mengajar-KKA.pptx
PDF
Pengenalan Undang-undang pengakap laut.pdf
PPTX
Rancangan Kegiatan Kokurikuler SMP N 1 Karanggede
PPTX
Pancasila: fondasi peradaban dan kebudayaan berkelanjutan
PDF
KASUS_INKUIRI_KOLABORATIF_KELAS_BAWAH-ISI-ARNI.pdf
PDF
BAHASA INDONESIA KELAS 6 SD TEKS INFORMATIF
PDF
PPT Resources Seminar AITalks: AI dan Konseling GPT
DOCX
Modul Ajar Deep Learning Bahasa Inggris Kelas 12 SMA Terbaru 2025
PPSX
Teknik Trading Selang Seling Yang Dapat Digunakan Untuk Trading Manual Maupun...
DOCX
Modul Ajar Pembelajaran Mendalam Senbud Seni Tari Kelas XII Terbaru 2025
DOCX
Modul Ajar Deep Learning PJOK Kelas 12 SMA Terbaru 2025
DOCX
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 12 SMA Terbaru 2025
PPTX
Bahan Presentasi Persamaan Elips .pptx
DOCX
CONTOH RANCANGAN MODUL PROYEK KOKURIKULER SMA 1.docx
PPT
Teknologi-Pangan-Pertemuan-820728132309-.ppt
PDF
Deck Rumah Pendidikan untuk Mendukung Program Prioritas Kemendikdasmen.pdf
PPTX
5. Bahan Bacaan Asinkronus Modul 5_ Perencanaan Pembelajaran.pptx
PDF
INSTRUMEN IMPLEMENTASI DAN REFLEKSI PERENCANAAN PEMBELAJARAN-ARNI.pdf
PDF
Lembar Kerja Mahasiswa Konsep Sistem Operasi
Modul Ajar Deep Learning PAI & BP Kelas 10 SMA Terbaru 2025
Keterbatasan-Fasilitas-dalam-Mengajar-KKA.pptx
Pengenalan Undang-undang pengakap laut.pdf
Rancangan Kegiatan Kokurikuler SMP N 1 Karanggede
Pancasila: fondasi peradaban dan kebudayaan berkelanjutan
KASUS_INKUIRI_KOLABORATIF_KELAS_BAWAH-ISI-ARNI.pdf
BAHASA INDONESIA KELAS 6 SD TEKS INFORMATIF
PPT Resources Seminar AITalks: AI dan Konseling GPT
Modul Ajar Deep Learning Bahasa Inggris Kelas 12 SMA Terbaru 2025
Teknik Trading Selang Seling Yang Dapat Digunakan Untuk Trading Manual Maupun...
Modul Ajar Pembelajaran Mendalam Senbud Seni Tari Kelas XII Terbaru 2025
Modul Ajar Deep Learning PJOK Kelas 12 SMA Terbaru 2025
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 12 SMA Terbaru 2025
Bahan Presentasi Persamaan Elips .pptx
CONTOH RANCANGAN MODUL PROYEK KOKURIKULER SMA 1.docx
Teknologi-Pangan-Pertemuan-820728132309-.ppt
Deck Rumah Pendidikan untuk Mendukung Program Prioritas Kemendikdasmen.pdf
5. Bahan Bacaan Asinkronus Modul 5_ Perencanaan Pembelajaran.pptx
INSTRUMEN IMPLEMENTASI DAN REFLEKSI PERENCANAAN PEMBELAJARAN-ARNI.pdf
Lembar Kerja Mahasiswa Konsep Sistem Operasi

Tutorial Postgre SQL

  • 1. TUTORIAL DATABASE POSTGRE SQL<br />PT. Rabiha Pilar Informatika Yogyakarta<br />(www.erpie.org)<br />Penyusun : Hari Setiaji<br />(www.setiaji.info)<br />DAFTAR ISI<br /> TOC \f F \h \z \t \" Heading 2\" \c A.PostgreSQL Installation PAGEREF _Toc288034319 \h 3<br />B.Menambah add-ons aplikasi PAGEREF _Toc288034320 \h 5<br />C.Membuat Database PAGEREF _Toc288034321 \h 6<br />D.Administrasi Database Menggunakan phpPgAdmin PAGEREF _Toc288034322 \h 8<br />E.Struktur Logical Database Postgre SQL PAGEREF _Toc288034323 \h 9<br />F.Tipe Data PAGEREF _Toc288034324 \h 10<br />G.Membuat Tabel PAGEREF _Toc288034325 \h 10<br />H.Sintaks SQL Dasar PAGEREF _Toc288034326 \h 13<br />I.Migrasi Database dari MySQL ke Postgre PAGEREF _Toc288034327 \h 13<br />J.Problematika Migrasi PAGEREF _Toc288034328 \h 15<br />PostgreSQL Installation<br />Jalankan Program Installer postgre yang telah didownload sebelumnya.<br />Berikan password untuk user tertinggi dalam database postgres (user tertinggi : postgres)<br />Gunakan post default untuk postgre service yaitu port : 5432.<br />Gunakan default locale.<br />Tekan next dan finish untuk menyelesaikan proses instalasi.<br />Menambah add-ons aplikasi<br />Setelah berhasil menginstal postgre, maka kita dapat menambahkan aplikasi add-ons untuk melengkapi kebutuhan administrasi ataupun application builder untuk postgre sql.<br />Masuk ke Start  Programs  PostgreSQL  Application Stack Builder untuk membuka aplikasi<br />Pilih service yang tersedia sesuai dengan port yang telah di-setting sebelumnya. Dengan catatan, aksi ini dapat dilanjutkan jika koneksi tersedia dikomputer sebelumnya. Jika kondisi ini terpenuhi maka Stack Builder akan mendownload application list yang tersedia.<br />Tools MigrasiTools phpPgAdmin<br />Untuk add-ons yang kita butuhkan adalah aplikasi untuk migrasi yaitu Migration Wizard, dan phpPgAdmin (Administrasi Postgre berbasis web)<br />Membuat Database<br />Salah satu aplikasi add-ons untuk melakukan administrasi database postgre adalah pgAdmin (Aplikasi berbasis desktop) dan phpPgAdmin (Aplikasi berbasis web layaknya phpMyAdmin).<br />Masuk ke Start  Programs  PostgreSQL  pgAdmin III untuk membuka aplikasi<br />Pilih server lalu klik connect untuk memulai aktivitas administrasi database. Lalu masukkan password server (Password sesuai dengan inputan password ketika instalasi)<br />Membuat Account DatabaseSelect Login Roles and right click and choose New Login Role.<br />Beri inputan demopos untuk username dan password, lalu centang semua role privileges.<br />Create DatabasePilih database lalu klik kanan, kemudian pilih New Database.<br />Berikan username dan password : demopos<br />Sesuaikan encoding dengan encoding ketika instalasi.<br />Administrasi Database Menggunakan phpPgAdmin<br />Jika sebelumnya anda telah familiar dalam menggunakan tools phpMyAdmin, maka tools kali ini tidak jauh berbeda. Tools ini berbasis web dan sangat mudah dalam pengoperasiannya.
  • 2. Yang perlu diperhatikan disini adalah alamat URL dari aplikasi. Perhatikan port yang digunakan, alamat ini akan diberitahukan ketika proses instalasi berhasil.
  • 3. Lalu connect dengan meng-klik kanan server yang ingin diakses, kemudian masukkan username dan password yang telah didefenisikan sebelumnya.
  • 4. Jika berhasil maka akan muncul tampilan sebagai berikut.Struktur Logical Database Postgre SQL<br />Gambar diatas menunjukkan urutan logical dari database postgre. Yang dimaksud object antara lain: Table, views, indexes, sequences, data types, operators, dan functions.<br />Silahkan dicermati urutan diatas jika kita bandingkan dengan tampilan pada phpPgAdmin<br />DatabaseSchemaObjectsCluster<br />Tipe Data<br />Pada dasarnya tipe data pada database postgre memiliki kesamaan pada database lainnya. <br />Character: character(n), character varying(n), text <br />Numeric: smallint, integer, biginteger, numeric(p,s)<br />Date: date, timestamp<br />Boolean: boolean<br />Mungkin anda baru mendengar tipe data character varying. Tipe data tersebut merupakan character yang memiliki ukuran lebih besar dari character. Merupakan sebutan lain dari varchar.<br />Membuat Tabel<br />Jika anda telah terbiasa membuat table menggunakan phpMyAdmin, maka pembuatan table pada database postgre tidak akan menemukan kendala yang berarti. Gunakan tools phpPgAdmin, maka anda akan familiar dalam administrasi database postgre. <br />Shortcut untuk membuat tabel<br />Lalu anda cukup membeikan nama tabel, jumlah row dan nantinya akan mengisi detail dari row tabel yang ingin dibuat.<br />Perbedaan utama ketika membuat tabel pada Postgre dibandingkan dengan MySQL adalah tidak adanya fitur auto increment pada pendefenisian pembuatan tabel. Di Postgre, fitur auto increment akan ditangani dengan metode sequences.<br />ConstraintUntuk hal constraint, Postgre hamper memiliki kesamaan dengan Oracle. Telah terdapat pendefenisian Foreign Key sehingga konsep Relational Database dapat berjalan dengan baik. Jika di MySQL fitur Foreign Key dapat ditemukan pada versi 5.xx dan dengan menggunakan engine InnoDB.<br />SequencesSalah satu komponen penting jika ingin membuat database untuk sebuah aplikasi adalah meng-generate unique identifier. Semisal pada pembuatan tabel users sebelumnya diatas yang menjadi unique identifier adalah id_user. Untuk itu perlu kita tambahkan sequences agar values dari id_user di-generate secara otmatis oleh database. (Dengan metode urutan)<br />Term sintaks SQL untuk membuat sequences:<br />CREATE SEQUENCE name<br /> [ INCREMENT increment ]<br /> [ MINVALUE min ]<br /> [ MAXVALUE max ]<br /> [ START start_value ]<br /> [ CACHE cache_count ]<br /> [ CYCLE ]<br />Contoh : CREATE SEQUENCE id_user_sequence START 1;<br />Atau anda dapat membuat sequence via phpPgAdmin, berikut tampilannya:<br />Berikut adalah nilai default dari tiap atribut sequence:<br />Mengakses Sequence<br />Setelah berhasil membuat sequence, maka berikut ini adalah cara menggunakan sequence ketika anda ingin memasukkan record baru pada sebuah tabel yang diterapkan aturan sequence.<br />INSERT INTO <br />users (id_user, nama_user, username, password, status_user) VALUES (<br />nextval(‘id_user_sequence’), ’Hari’, ‘setiaji’, ‘1234’,‘1’<br />);<br />Berikut ini adalah sintaks lengkap untuk membuat user dengan constraint dan sequences.<br />CREATE TABLE lokasi ( id_lokasi integer primary key, nama_lokasi character varying(50), keterangan character varying(50));CREATE TABLE users ( id_user integer primary key,id_lokasi integer references lokasi(id_lokasi),nama_user character varying(50),username character varying(50),password character varying(50),email character varying(50) unique, status_user integer);CREATE SEQUENCE id_user_sequence START 1;Sintaks SQL Dasar<br />Sintaks SQL merupakan bahasa yang menjadi standar dalam pengaksesan data pada database manapun. (ISO 1990). Oleh karena itu sintaks yang biasanya anda tulis baik di Oracle ataupun di MySQL akan berjalan dengan baik pula di Postgre. <br />Migrasi Database dari MySQL ke Postgre<br />Jika sebelumnya anda telah memiliki database dalam DBMS MySQL dan ingin migrasi ke Postgre, maka langkah-langkahnya sangatlah mudah sekali. <br />Buka tools migrasi database (Migration Wizard) yang merupakan telah diinstal sebelumnya pada proses penambahan add-ons. <br />Yang perlu kita perhatikan disini adalah host, port, database, username dan password baik dari DBMS Source (Dalam kasus ini MySQL) dan DBMS Destination (Postgre).<br />Option yang akan muncul merupakan apa sajakah yang nantinya akan dimigrasikan, jika ingin full migration, maka semua akan dicentang, sesuaikan dengan kebutuhan.<br />Pilih database yang akan dimigrasikan.<br />Jangan lupa untuk memilih kolom mana saja yang akan ikut dimigrasikan.<br />Setelah semua dirasakan cukup, lalu tekan next dan biarkan aplikasi bekerja.. <br />Cukup mudah bukan.. <br />Problematika Migrasi<br />Beberapa pengalaman yang kemungkinan akan ditemukan ketika migrasi dari MySQL ke Postgre antara lain (Problematika ini akan terus diupdate, masih on progress :p )<br />Auto Increment pada MySQL tidak berlaku pada Postgre, oleh karena itu anda harus membuat sequence untuk mengatasi problem ini.
  • 5. Sintaks JOIN tidak akan semudah biasanya, karena harus menulis nama table lengkap dengan schema dan tanda petik (Saya juga heran dengan problem ini..)Originally Posted By Hari SetiajiFollow Hari Setiaji on TwitterOr visit : http://setiaji.info<br />