guile-dbi는 Postgres, MySQL 또는 SQLite3과 같은 SQL 데이터베이스에 간단하고 일반적이며 사용하기 쉬운 속임수 체계 인터페이스를 제공합니다.
동일한 프로그래밍 인터페이스(프런트 엔드)를 다른 데이터베이스와 함께 사용할 수 있다는 점에서 이 시스템은 '일반적'입니다. DBI(데이터베이스 독립) 부분은 체계 인터페이스를 제공합니다. DBD(데이터베이스 종속) 플러그인은 실제 SQL 서버에 연결됩니다. 현재 Postgres, MySQL 및 SQLite3용 DBD 백엔드가 있습니다. 추가 DBD 백엔드를 생성하려면 약간의 C 코딩이 필요하지만 간단한 작업입니다.
Guile-dbi는 간단합니다. 이는 축복이자 저주입니다. 대부분의 경우 SQL 문을 인코딩하는 간계 문자열을 받아들이고 이를 데이터베이스에 전달하며 행을 체계 연관 목록으로 반환하는 것뿐입니다. 최소한의 변환이 수행됩니다. 예를 들어 SQL 부동 소수점 열은 부동 소수점 숫자 구성표로 변환됩니다. 그러나 이보다 더 멋진 것은 없습니다. 날짜, 통화 등에 대한 특별한 처리는 없습니다. 준비된 진술에 대한 지원. 유능한 프로그래머는 이 기능과 기타 누락된 기능에 대한 지원을 추가하도록 초대됩니다.
영리한 누군가는 C 코드를 일반 FFI 인터페이스로 대체하여 C 코드가 전혀 필요하지 않도록 하는 방법을 알아내고 싶어할 수도 있습니다. 그러나 더 많은 작업이 필요하고 여기의 코드는 정상적으로 작동하므로 현재로서는 문제가 없는 것 같습니다.
guile-dbi 사용자 매뉴얼 및 참조는 여기에 있습니다.
오래되고 없어진 웹사이트의 사본이 여기에 있습니다.
guile-dbi에 대한 모든 논의는 [email protected]로 보내야 합니다.
버그는 guile-dbi github 사이트에 보고해야 합니다.
현재 소스 코드는 4개의 고유한 프로젝트, 즉 DBI의 기본 데이터베이스 독립적 코드와 3개의 서로 다른 DBD 드라이버로 구성되어 있습니다. 각각 독립적으로 구축해야 합니다. 다음과 같은 작업을 수행해야 합니다.
apt-get install autoconf automake texinfo
아니면 어쩌면
yum install autoconf automake texinfo
그 다음에:
cd guile-dbi
./autogen.sh --no-configure
선택적으로:
ACLOCAL_PATH=/usr/local/share/aclocal/ ./autogen.sh --no-configure
그 다음에
mkdir build
cd build
../configure
make
sudo make install
그 다음에
cd guile-dbd-[mysql, postgresql, sqlite3]
./autogen.sh --no-configure
mkdir build
cd build
../configure
make
sudo make install
이렇게 하면 사용자 매뉴얼의 튜토리얼이 제대로 작동할 것입니다.
Guile-dbi는 Gnu GPLv2 라이센스에 따라 배포됩니다. 코드와 웹사이트는 Maurizio Boriani(2005-2006)에 의해 개발되었으며 현재 Linas Vepstas(2008-2019)에 의해 유지관리되고 있습니다.