guile-dbi menyediakan antarmuka skema tipu muslihat yang sederhana, umum, dan mudah digunakan ke database SQL, seperti Postgres, MySQL atau SQLite3.
Sistem ini bersifat 'generik' dalam arti antarmuka pemrograman yang sama (front end) dapat digunakan dengan database yang berbeda. Bagian DBI (database independen) menyediakan antarmuka skema. Plugin DBD (tergantung basis data) terhubung ke server SQL yang sebenarnya. Saat ini, terdapat back-end DBD untuk Postgres, MySQL dan SQLite3. Membuat back-end DBD tambahan memerlukan sedikit pengkodean C, namun merupakan tugas yang mudah.
Guile-dbi itu sederhana - yang merupakan berkah sekaligus kutukan. Untuk sebagian besar, semua yang dilakukannya adalah menerima string tipu muslihat yang mengkodekan pernyataan SQL, meneruskannya ke database, dan mengembalikan baris sebagai daftar asosiasi skema. Terjemahan dalam jumlah minimal dilakukan - misalnya, kolom floating point SQL dikonversi ke angka floating point skema - tetapi tidak ada yang lebih menarik dari ini - tidak ada perlakuan khusus untuk tanggal, mata uang, dll. Saat ini, tidak ada dukungan untuk pernyataan yang disiapkan. Pemrogram yang cakap diundang untuk menambahkan dukungan untuk fitur ini dan fitur lain yang hilang.
Seseorang yang pandai mungkin ingin mengetahui cara mengganti kode C dengan antarmuka FFI generik, sehingga kode C tidak diperlukan sama sekali. Namun, hal ini membutuhkan lebih banyak usaha, dan kode di sini berfungsi dengan baik, jadi, untuk saat ini, semuanya tampak baik-baik saja.
Panduan pengguna dan referensi guile-dbi ada di sini.
Salinan situs web lama yang sudah tidak berfungsi ada di sini.
Semua diskusi tentang guile-dbi harus diarahkan ke: [email protected].
Bug harus dilaporkan ke situs github guile-dbi.
Saat ini, kode sumber disusun menjadi empat proyek berbeda: Kode database-independen utama di DBI, dan tiga driver DBD yang berbeda. Anda harus membangun masing-masing secara mandiri. Anda perlu melakukan sesuatu seperti ini:
apt-get install autoconf automake texinfo
atau mungkin
yum install autoconf automake texinfo
Kemudian:
cd guile-dbi
./autogen.sh --no-configure
Secara opsional:
ACLOCAL_PATH=/usr/local/share/aclocal/ ./autogen.sh --no-configure
Kemudian
mkdir build
cd build
../configure
make
sudo make install
Kemudian
cd guile-dbd-[mysql, postgresql, sqlite3]
./autogen.sh --no-configure
mkdir build
cd build
../configure
make
sudo make install
Setelah melakukan ini, tutorial dalam panduan pengguna akan berfungsi dengan baik.
Guile-dbi didistribusikan di bawah lisensi Gnu GPLv2. Kode dan situs web dikembangkan oleh Maurizio Boriani (2005-2006) dan saat ini dikelola oleh Linas Vepstas (2008-2019).