Database, Schema, Search_Path, dan PG_Restore
By hanzpk on Apr 7, 2013 | In Uncategorized | Send feedback »
Di Oracle, database adalah kategori data yang terutama dan schema hanyalah merupakan sinonim saja. Sehingga untuk melakukan pengkategorian data dapatlah dibuat database yang berbeda kemudian menggunakan database link sebagai jembatannya. Tidak demikian dengan PostgreSQL.
PostgreSQL mengenal kategori data setingkat di bawah database yaitu schema. Misalnya database company dapat memiliki schema hrd, schema finance, schema operation, dan sebagainya. Hal ini membantu dalam mempartisi data berdasarkan bagian. Walaupun cara pembagian berdasarkan Oracle tetap valid jua.
Dengan adanya schema, pengguna PostgreSQL bisa mendapatkan efek Package pada Oracle (Package digunakan untuk mengelompokkan fungsi dan prosedur, selain juga dapat dipakai sebagai global variable).
Contoh:
Expanded Edition, Mementoes of Mai
By hanzpk on Mar 4, 2013 | In Announcements | Send feedback »
Helmy Parlente Kusuma's alter ego follows his heart from his birthplace in Jakarta, Indonesia, to South Viet Nam and the Perfume Pagoda of Hanoi to Ha Long Bay in Quang Ninh Province, North Korea.
Join Helmy in his effort to reach the enchanting but previously distant love of his life, Mai, as, immersed in a lively ever-changing social ambient of short term associates he comes delightfully of age.
Log File Sebagai Table, File_FDW
By hanzpk on Feb 26, 2013 | In Uncategorized | Send feedback »
Apabila Oracle mengenal external table, maka PostgreSQL mengenal yang disebut dengan foreign table. Dari artikel sebelumnya yang membahas tentang dblink, sudah diperkenalkan tentang foreign data wrapper yang merupakan penerapan dari SQL/MED, akses data eksternal. Pada artikel ini akan diperkenalkan file_fdw --fdw untuk mengakses file teks, csv, ataupun binari.
Create extension file_fdw;
Kemudian buat server yang menerapkan file_fdw ini (foreign data wrapper sudah otomatis tercipta).
Create server file_svr foreign data wrapper file_fdw;
Buat pemetaan untuk user yang akan menggunakan remote database yang baru dibuat dan beri hak untuk mengaksesnya.
Create user mapping for select123 server file_svr; Grant usage on foreign server file_svr to select123;
Jembatan di Persimpangan Jalan, DBLink
By hanzpk on Feb 22, 2013 | In Uncategorized | Send feedback »
Semasa kecil saya tinggal di Palembang, kota di Sumatera Selatan yang terkenal dengan pempek dan jembatan Amperanya. Jembatan Ampera yang dibangun sekitar tahun 1962-an dengan menggunakan dana pampasan perang dari Jepang ini menghubungkan bagian hulu dan hilir Palembang, kota lama dan kota baru.
Bila ingin mendapatkan pempek dari asal muasalnya, pergilah ke bagian hulu. Namun bila ingin merasakan kemodernan kota (setidaknya lebih modern daripada bagian hulu--dulu), pergilah ke bagian hilir. Dan Amperalah yang menjadi fasilitator dua hal ini. Betapa mudahnya untuk melakukan kedua aktivitas tersebut dengan adanya Ampera. Demikianlah yang dirasakan waktu saya menggunakan database link di Oracle. Mudah. Alami. Buat dan lupakan.
PostgreSQL tidak mengecewakan saya. Foreign data wrapper (selanjutnya FDW) adalah jawabannya. FDW adalah implementasi SQL/MED (Management of External Data), protokol untuk mengatur koneksi terhadap data eksternal yang pertama kali diperkenalkan pada SQL-2003.
Awal Perjalanan: Dari Oracle ke PostgreSQL
By hanzpk on Feb 20, 2013 | In Uncategorized | Send feedback »
Setelah 10 tahun lebih menggeluti database Oracle, tiba saatnya mencicipi database PostgreSQL. Bukan karena keingintahuan belaka namun tuntutan pekerjaan. Mendalami sesuatu yang menarik sambil dibayar bukankah merupakan kepuasan tertinggi? (banyak yang akan berargumentasi, tapi...)
Tentu langkah pertama yang saya lakukan adalah memelototi referensi perintah SQL. Menggunakan PostgreSQL versi 9.1 (selanjutnya PostgreSQL) saya banyak menemukan kesamaan perintah SQL yang disupport karena keduanya (Oracle 11g) telah mengadopsi standar ISO SQL-2008.
Selain dua database ini masih banyak lainnya yang juga sudah mengadopsi standar yang sama, antara lain MySQL dan HSQLDB. Walaupun demikian antara sesama database pengadopsi standar pun tidak melulu 100% mengimplementasikannya, ada penambahan fitur unik dari masing-masing database.
Terlebih antar pengadopsi standar dengan versi yang berbeda, semisal SQL-2003, SQL-1992, dsb.
Ada satu tips untuk memudahkan pemakaian ulang query seandainya ada kebutuhan memindahkan aplikasi ke database yang berbeda:









