Posts Tagged ‘PostgreSQL’

Installing Tora On Slackware 13.37

Monday, August 22nd, 2011

Ingin mencari database tool yang mempunyai fitur yang mirip dengan Toad di GNU/Linux ? Jika iya, silahkan mencoba TOra :) Nah yang lebih bagus lagi yaitu, TOra mendukung database MySQL, PostgreSQL dan Oracle sekaligus. (Tapi kalau untuk PostgreSQL saya lebih senang menggunakan PgAdmin :) )

Beberapa fitur yang terdapat pada TOra kurang lebih yaitu :

  1. Handles multiple connections.
  2. SQL syntax highlighting
  3. Chart visualization of result.
  4. Schema browser.
  5. References & dependencies.
  6. Tab & tree based browsing.

Untuk daftar lebih lengkap silahkan melihat langsung pada halaman Daftar Fitur TOra
(more…)

Apa Itu Transaksi?

Saturday, October 23rd, 2010

Apa Itu Transaksi?

oleh : Steven Haryanto

Artikel ini hendak memperkenalkan konsep transaksi kepada mereka yang masih asing dengannya. Berhubung transaksi baru diperkenalkan di MySQL sekitar 2 tahun lalu, masih banyak penggunanya yang tidak pernah mengenal fasilitas yang sebetulnya amat penting ini. Begitu database kita sudah mengandung data yang cukup penting bukan sekedar berisi posting komentar pengunjung situs yang bisa dihapus kapan saja, misalnya atau begitu kita menginginkan stabilitas dan konsistensi dan tidak ingin waktu demi waktu harus memperbaiki record yang ngaco, misalnya maka kita harus memahami transaksi.

Contoh Pertama

Setiap kali orang menerangkan tentang transaksi database, contoh yang biasanya diambil adalah nyaris selalu tentang transaksi di bank, khususnya tentang seorang nasabah yang menyimpan sejumlah uang di rekening tabungannya, atau memindahkan uang dari rekening cek ke tabungan. Saya akan meneruskan tradisi ini karena memang contoh tersebut pas sekali menekankan pentingnya sebuah transaksi.

Anggaplah kita seorang nasabah untuk sebuah bank bernama Mandi Sendiri jelas bukan bank dengan aset terbesar di Indonesia karena ternyata dia sudah merasa cukup dengan hanya memakai Python dan MySQL. Tiga buah tabel di database bank ini skemanya sebagai berikut (telah disederhanakan):

# mencatat daftar transaksi
CREATE TABLE trans (
    id BIGINT NOT NULL PRIMARY KEY AUTO_INCREMENT,
    tgl DATETIME,
    ket VARCHAR(255) NOT NULL,
    teller_id SMALLINT NOT NULL
);
 
# jurnal kredit tabungan
CREATE TABLE jtabungan (
    trans_id BIGINT NOT NULL,
    norek_nasabah INT NOT NULL,
    jumlah DOUBLE NOT NULL
);
 
# jurnal kas bank
CREATE TABLE jkas (
    trans_id BIGINT NOT NULL,
    jumlah DOUBLE NOT NULL
);

(more…)

Installing PgAdmin3 1.10.1 on Slackware 13.0

Thursday, March 4th, 2010

Akhir-nya berhasil juga melakukan installasi PgAdmin3-1.10.1 di Slackware 13.0 saya :) , tulisan kali ini merupakan jawaban untuk pertanyaan saya sendiri yang kemarin belum sempat terjawab pada milis id-slackware@googlegroups.com dengan subyek Installing pgadmin error di proses make :D Nah karena kemarin belum ada yang jawab, menurut asumsi saya pribadi kemungkinan teman-teman di milis juga belum pernah mengalami hal yang saya alamin jadinya bingung mau menjawab apaan :D . Dan asumsi kedua saya yaitu, saya yang kurang teliti dalam hal mengatur urusan dependencies yang diperlukan oleh pgadmin-nya :) Setelah ditelusuri lebih lanjut, masalah utama yaitu ternyata saya sendiri yang kurang teliti membaca halaman INSTALL yang terdapat dalam direktori source code pgadmin :D , kenapa saya sempat melewatkan file INSTALL tersebut ? Nah kasus yang terjadi pada saya yaitu adalah, saya terlalu percaya oleh SlackBuild Script bawaan dari SBo :D (Maklum biasanya saya tidak pernah mengalami masalah sama sekali dengan SlackBuild Script bawaan SBo :D ) Hmm… mantap kan Slackware :) , untuk teman-teman pengguna distribusi GNU/Linux lain mungkin sudah bisa bernyaman-nyaman dengan mengetikkan 1 baris perintah untuk menginstall pgadmin beserta dependencies-nya. Tapi di Slackware ….. hmm… mari kita lihat apa yang harus kita lakukan agar Slackware kita bisa seperti distribusi GNU/Linux yang lain :) (Ini yang membuat saya tetep keukeuh sama Slackware, ada aja yang perlu di ****) :)

Sekedar catatan untuk teman-teman, semua versi aplikasi maupun library pada tulisan ini merupakan versi yang terbaru ketika artikel ini mulai ditulis. Dan mungkin langkah-langkah pada tulisan ini sudah tidak relevan lagi jika versi library maupun aplikasi yang teman-teman gunakan sudah berbeda jauh, jadi SAYA TIDAK MENJAMIN apa yang saya tulis disini bisa berjalan dengan mulus pada sistem teman-teman. Sedangkan spesifikasi sistem yang saya gunakan pada tulisan kali ini yaitu adalah sebagai berikut :

  1. Slackware 13.0 versi stable (saya belum sanggup mengikuti perkembangan Slackware current :( )
  2. PostgreSQL 8.4.2
  3. PgAdmin3 v1.10.1
  4. wxPython 2.8.10.1

Ok konfigurasi sistem yang teman-teman gunakan sama dan mengalami masalah yang sama juga ? Kalau iya, mari kita lanjutkan :D Nah untuk mulai menginstall pgadmin pada Slackware, yang kita perlukan pasti-nya installer pgadmin itu sendiri kan. Karena saya lebih suka melakukan proses installasi dari source, maka pilihan yang saya pakai yaitu mendownload SlackBuild Script untuk pgadmin yang bisa kita download pada halaman PgAdmin SBo. Pada halaman download tersebut juga terdapat catatan yang kurang lebih seperti berikut :
(more…)

Beberapa Persamaan Antara MySQL dan PostgreSQL

Wednesday, March 3rd, 2010

Buat teman-teman yang sudah pernah menggunakan MySQL dan sedang menjajaki PostgreSQL, mungkin tulisan ini bisa dijadikan sebagai shortcut untuk segera mulai menggunakan PostgreSQL. Karena tulisan ini merupakan pengalaman saya dalam menggunakan PostgreSQL selama beberapa hari terakhir ini :) , dan jika teman-teman mencari bagaimana cara melakukan konfigurasi PostgreSQL sebagai server mungkin tidak akan menemukan-nya dalam tulisan kali ini karena tulisan kali ini lebih ditujukan dalam proses development yang just work saja :D Maklum ini juga baru mulai belajar bagaimana menggunakan PostgreSQL yang baik dan benar :)

Nah dari hasil oprek-oprek beberapa hari terakhir ini, agar kita dapat mulai menggunakan PostgreSQL dalam proses development kita maka pengetahuan dasar yang harus kita ketahui dalam mengoperasikan PostgreSQL adalah kurang lebih seperti berikut :

  1. Membuat DataBase
  2. Membuat User
  3. Proses Login
  4. Melihat Informasi Tabel
  5. DataBase Backup
  6. DataBase Restore

Sedangkan pada tulisan kali ini akan dibahas persamaan-nya antara MySQL dan PostgreSQL dengan maksud dan tujuan agar teman-teman yang masih mysql mode bisa cepat menggunakan PostgreSQL sebagai database server-nya (seperti saya :D :) ), dan Sistem Operasi yang digunakan pada tulisan kali ini yaitu Slackware dan saya rasa tidak ada perbedaan mencolok dengan distribusi GNU/Linux yang lain :) Ok kalau begitu, sekarang mari kita lihat bagaimana cara Membuat DataBase pada MySQL dan PostgreSQL :)
(more…)

Installing PostgreSQL 8.4.2 on Slackware 13.0

Sunday, February 28th, 2010

Akhirnya kesampaian juga saat-nya bermain-main dengan PostgreSQL setelah sekian lama bercengkrama dengan MySQL :) Nah karena client ada yang menggunakan PostgreSQL sebagai database server-nya, sekarang tidak ada alasan lagi untuk mulai terjun secara penuh menyelami ada apa sih dibalik PostgreSQL :D :) (Sebenar-nya ini bukan alasan utama kenapa saya menginstall PostgreSQL, karena di Java pun masalah perbedaan DataBase sudah sepenuh-nya diatasi oleh hadir-nya beberapa framework ORM di Java. Nah tapi apa dengan kehadiran ORM di Java ini membuat saya harus berserah sepenuh-nya pada ORM ? Saya rasa tidak :D Karena ada beberapa hal yang ternyata harus kita lakukan secara manual di level database-nya :) ) Sedangkan alasan utama saya tetep keukeuh menginstall PostgreSQL ini adalah saya pingin tahu, bisa dan paham bagaimana menggunakan PostgreSQL sebagai database server utama saya :D , dan sebagai seorang junior programmer tentunya pengetahuan tentang berbagai macam produk Database server pasti-nya jadi nilai tambah donk untuk ngasih solusi ke client kita tercinta :)
(more…)